MySQL INSERT查询

Vic*_*olm -1 php mysql mysql-error-1064

我的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()); }
Run Code Online (Sandbox Code Playgroud)

这输出:

错误: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());
      }
Run Code Online (Sandbox Code Playgroud)

感谢大家!

Joe*_*Joe 7

'order'是一个保留字.您需要将其包装在反引号中,但如果重命名该列,则会减少头痛.


duf*_*ymo 5

我统计了8个列名和9个值.'$ email'是否意味着重复?

"ORDER"可能是一个关键字 - 来自ORDER BY SQL.也许快速的列名更改可以解决它.试试看吧.