簡體   English   中英

'PDOException' 語法錯誤或訪問沖突:1064 您的 SQL 語法有錯誤; 檢查

[英]'PDOException' Syntax error or access violation: 1064 You have an error in your SQL syntax; check

嘗試將訂單的詳細信息提交到我的數據庫時,我不斷收到以下錯誤:

致命錯誤:未捕獲的異常 'PDOException' 帶有消息 'SQLSTATE[42000]:語法錯誤或訪問沖突:1064 您的 SQL 語法有錯誤; 檢查與您的 MySQL 服務器版本相對應的手冊,以獲取在 /home/ubuntu/workspace/handlers/checkout-handler.php 中的 111 行 PDOException: SQLSTATE[42000]: 語法錯誤或訪問沖突:1064 附近使用的正確語法您的 SQL 語法有錯誤; 檢查與您的 MySQL 服務器版本相對應的手冊,了解在第 1 行的“order (order_details, order_address, cust_id, cust_name, delivery_type,paid)”附近使用的正確語法。

我不知道有什么問題,所有的變量都被正確地發布到頁面上。

$query1 = "INSERT INTO order (order_details, order_address, cust_id, cust_name, delivery_type, paid) VALUES(:details,:address,:d,:name,:delivery,:paid);";                                         
$sql=$conn->prepare($query1);
$sql->bindParam(':details', $details);
$sql->bindParam(':address', $address);
$sql->bindParam(':name', $name);
$sql->bindParam(':delivery', $delivery_type);
$sql->bindParam(':paid', $paid);
$sql->bindParam(':d', $d);
$sql->execute();

order是保留關鍵字。 您應該在它周圍添加反引號`以使用它:

$query1 = "INSERT INTO `order` (order_details, order_address, cust_id, cust_name, delivery_type, paid) 
           VALUES(:details,:address,:d,:name,:delivery,:paid);";                                         
$sql = $conn->prepare($query1);

另請參閱:關鍵字和保留字

暫無
暫無

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

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