簡體   English   中英

SQL語法錯誤Maria DB服務器Mysqli_query

[英]SQL syntax error Maria DB server 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粘貼到數據庫中時,SQL起作用了,但是當我使用網站PHP時,數據庫崩潰了。 $DB用於連接到數據庫,它可以工作,因為我已經對其進行了測試,並且在整個網站中也一直在使用它。

然后,我使用mysqli_error(db)進行了錯誤檢查,並得到以下錯誤:

“您的SQL語法有錯誤;請查看與您的MariaDB服務器版本相對應的手冊,以獲取在'INSERT INTOorders_inventory(Order_invID,Item_ID,Order_ID,數量)VALUES('位於第2行'附近)附近使用的正確語法。

非常感謝您的幫助,因為我非常執着,不知道如何解決此問題或解決此問題

您試圖一次運行兩個查詢,而mysqli_query不會執行。 但是,您可以改用mysqli_multi_query

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM