2014-09-01 91 views
-4

$ query =「更新武器SET名稱='」。$ _ POST ['Name']。'',WeaponCategory ='「。$ _ POST ['WeaponCategory']」'WHERE ID =。$ _ POST ['ID']「;您的SQL語法錯誤;檢查對應於你的MySQL服務器版本的手冊,在第一行''2'附近使用正確的語法。

在我的代碼中是一個錯誤。但我看不出問題是什麼?

錯誤是: 您的SQL語法錯誤;檢查對應於您的MySQL服務器版本的手冊權利語法位於第1行

+2

如果這是您完整的sql語句,那麼最後缺少一個報價。 – jeroen 2014-09-01 17:38:13

回答

3

AND附近使用「」 2' 用來連接邏輯條件在WHERE條款,而不是在UPDATE語句分離字段/值對。使用逗號,而不是:

UPDATE weapons SET Name='GOL MAGNUM', WeaponCategory='1 Assault Rifles' WHERE ID='2 

此外,雖然粘貼,我只是發現錯誤結尾:

ID='2 

如果ID是數字,擺脫了單引號的。如果是字符,請關閉引用的字符串。只使用一個這樣的報價也是一個語法錯誤。

相關問題