我試圖通過php腳本將4個值插入到mysql數據庫中,但是出現語法錯誤。爲什麼這個SQL語句不起作用
這是我的代碼行。
$insert = "INSERT INTO decks (id, card_id, box_num, order) VALUES
('$id','$card_id','$box_num','$order')";
mysqli_query($db, $insert) or die("SQL Error 1: " . mysqli_error($db));
SQL錯誤1:您的SQL語法錯誤;請查看與您的MySQL服務器版本相對應的手冊,以便在第1行附近使用正確的語法值('2','baby','1','1')'
任何想法?
非常感謝。
'訂單'是一個保留字,您需要用反引號將其轉義。順便說一句,你的代碼易受sql注入攻擊。閱讀[_prepared statements_](http://en.wikipedia.org/wiki/Prepared_statement)。 – Leri
你的一些領域可能是整數,他們不需要單引號。 – Mansfield
不要將數字包裝在引號中 –