-1

我的 MySQL 查询有问题:

include '../inc/mysql_config.php';
$sql="INSERT INTO ordrar 
        (id, order, namn, adress, postnummer, postort, email, status)
      VALUES
        (NULL, '$order','$namn','$adress','$postnummer', '$postort', '$email', '$email', '$status')";
 mysql_query($sql);
 if (!mysql_query($sql)) { die('Error: ' . mysql_error()); }

这输出:

错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'order, namn, adress, postnummer, postort, email, status) VALUES 附近使用正确的语法

谢谢。

解决了:

    include '../inc/mysql_config.php';
    $sql="INSERT INTO ordrar (id, substans, namn, adress, postnummer, postort, email, status)
    VALUES
    (NULL, '$substans','$namn','$adress','$postnummer', '$postort', '$email', '$status')";
    mysql_query($sql);
    if (!mysql_query($sql))
      {
      die('Error: ' . mysql_error());
      }

谢谢大家!

4

3 回答 3

7

'order' 是保留字。您需要将其用反引号括起来,但如果您重命名该列,您将不会那么头疼。

于 2010-07-10T21:51:26.453 回答
5

我计算了 8 个列名和 9 个值。'$email' 是要重复的吗?

“ORDER”可能是一个关键字——来自 ORDER BY SQL。也许快速更改列名可以解决它。试试看。

于 2010-07-10T21:51:53.173 回答
4

8 行,9 个查询参数 - 在 INSERT 语句的 VALUES 部分中有一个重复的 $email 变量。

于 2010-07-10T21:52:09.167 回答