代码之家  ›  专栏  ›  技术社区  ›  Victor Bjelkholm

mysql插入查询[关闭]

  •  -1
  • Victor Bjelkholm  · 技术社区  · 15 年前

    我的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服务器 要使用的正确语法的版本 近订单,NAMN,地址,邮政编码, posort,email,status)值'at 第1行

    谢谢。

    解决了的:

        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());
          }
    

    谢谢大家!

    3 回复  |  直到 15 年前
        1
  •  5
  •   duffymo    15 年前

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

    “order”可能是关键字-from order by sql。也许快速的列名称更改可以修复它。试试看。

        2
  •  7
  •   Joe    15 年前

    “order”是一个保留字。你需要用倒勾线把它包装起来,但是如果你重新命名这个列,你的头痛就会减轻。

        3
  •  4
  •   OMG Ponies    15 年前

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