0

此脚本的预期目的是将商品添加到类似于购物车的东西中。当用户单击按钮时,应该加载下面的脚本。

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

然后将其放入变量中。

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

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 服务器版本相对应的手册,以在第 3 行的 ' ProductID) VALUES ( LAST_INSERT_ID(), ..)'附近使用正确的语法

4

1 回答 1

2

你错过了逗号之后OrderID

INSERT INTO `the_shop`.order_line_item(
    `OrderID`, -- <---- here is a missed comma
    `ProductID`
)

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

于 2013-05-13T23:49:29.767 回答