此脚本的目的是将项目添加到类似购物车的项目中。当用户点击按钮时,下面的脚本应该加载。
该脚本首先获取已在表单中输入的产品名称的产品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()
,..
)'
答案 0 :(得分:2)
您在OrderID
INSERT INTO `the_shop`.order_line_item(
`OrderID`, -- <---- here is a missed comma
`ProductID`
)
Mysql总是指向它无法解析的部分查询。这意味着句法错误发生在之前引用的部分