SQL 语法错误玛丽亚数据库服务器Mysqli_query



我有这个SQL:

$sql = "INSERT INTO orders (ID, Order_ID, Status, FName, LName, Email, 
Phone)VALUES ($UID, $orderID, 'Pending', '$fname', '$lname', '$email', 
'$phone');
INSERT INTO orders_inventory (Order_invID, Item_ID, Order_ID, Quantity) 
VALUES 
(NULL, $item_ID, $orderID, 1);";

这是我连接它的方式:

if(mysqli_query($db, $sql)){
echo "three";
}

我在$sql上做了一个回声,这就是我得到的:

INSERT INTO orders (ID, Order_ID, Status, FName, LName, Email, Phone) 
VALUES (92, 625015841, 'Pending', '1', '1', '1@1', '1'); 
INSERT INTO orders_inventory (Order_invID, Item_ID, Order_ID, Quantity) 
VALUES (NULL, 1, 625015841, 1);

当我手动将其粘贴到数据库中时,SQL可以工作,但是当我使用网站PHP时,数据库崩溃了。$DB是连接到数据库,它之所以有效,是因为我测试了它,而且我也在整个网站中使用它。

然后我使用mysqli_error(db)进行了错误检查,并收到此错误:

"您的 SQL 语法有误;检查与您的 MariaDB 服务器版本相对应的手册,了解在"插入orders_inventory(Order_invID、Item_ID、Order_ID、数量("值(' 在第 2 行(附近使用的正确语法

帮助将不胜感激,因为我非常困住,不知道如何解决这个问题或解决这个问题

您正在尝试一次运行两个查询,mysqli_query不会这样做。但是,您可以改用mysqli_multi_query

if(mysqli_multi_query($db, $sql)){
echo "three";
}

最新更新