我有这个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";
}