不能插入表格

时间:2013-05-13 23:46:28

标签: php mysql

此脚本的目的是将项目添加到类似购物车的项目中。当用户点击按钮时,下面的脚本应该加载。

该脚本首先获取已在表单中输入的产品名称的产品ID。

然后将其放入变量中。

然后使用LAST_INSERT_ID()方法对最后添加的订单的ID执行INSERT查询

if(isset($_GET['submit1']))
{
$db_product_name = $_GET['product_name'];

$query  = "SELECT ProductID FROM product WHERE Product_Name = '$db_product_name'";
$result = mysql_query($query)
or die(mysql_error());
$fetch = mysql_fetch_assoc($result);
$db_productid = $fetch['ProductID'];

$query = "INSERT INTO `the_shop`.order_line_item(
`OrderID`
`ProductID`
)
VALUES (
`LAST_INSERT_ID()`, `$db_productid`)";
$result = mysql_query($query)
or die(mysql_error());
}

但是我收到以下错误:

  

您的SQL中有错误   句法;查看与MySQL服务器版本对应的手册   在'ProductID)值附近使用正确的语法(   第3行LAST_INSERT_ID()..)'

1 个答案:

答案 0 :(得分:2)

您在OrderID

之后错过了逗号
INSERT INTO `the_shop`.order_line_item(
    `OrderID`, -- <---- here is a missed comma
    `ProductID`
)

Mysql总是指向它无法解析的部分查询。这意味着句法错误发生在之前引用的部分