【问题标题】:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2' at line 1 [closed]您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“2”附近使用正确的语法 [关闭]
【发布时间】:2014-09-01 17:37:16
【问题描述】:

$query="更新武器 SET Name='".$_POST['Name']."' , WeaponCategory='".$_POST['WeaponCategory']"' WHERE ID=.$_POST['ID' ]";

在我的代码中是一个错误。但我看不出是什么问题?

错误是: 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“2”附近使用正确的语法

【问题讨论】:

  • 如果那是你完整的 sql 语句,那么你最后缺少一个引号。

标签: php html mysql sql


【解决方案1】:

AND 用于连接WHERE 子句中的逻辑条件,而不是用于分隔UPDATE 语句中的字段/值对。请改用逗号:

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

另外,在粘贴时我注意到最后的错误:

ID='2

如果ID 是数字,请去掉单引号。如果是字符,则关闭带引号的字符串。像这样只使用一个引号也是一种语法错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-04
    • 2013-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 1970-01-01
    相关资源
    最近更新 更多