[英]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.