2014-09-01 93 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是数字,摆脱了单引号的。如果是字符,请关闭引用的字符串。只使用一个这样的报价也是一个语法错误。

相关问题