我有这个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服务器版本相对应的手册中查找正确的语法,以在'INSERT INTOorders_inventory(Order_invID,Item_ID,Order_ID,数量)VALUES('位于第2行')附近使用
非常感谢我的帮助,因为我很忙,不知道如何解决或解决此问题
答案 0 :(得分:3)
您正在尝试一次运行两个查询,mysqli_query
则不会。但是,您可以改用mysqli_multi_query
:
if(mysqli_multi_query($db, $sql)){
echo "three";
}