SQL语法错误Maria DB服务器Mysqli_query

时间:2018-08-31 02:40:31

标签: php sql database mysqli

我有这个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行')附近使用

非常感谢我的帮助,因为我很忙,不知道如何解决或解决此问题

1 个答案:

答案 0 :(得分:3)

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

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