我有一个简单的SQL查询,一直抛出SQL语法错误。它看起来像这样:简单的查询抛出SQL语法错误
$sql = "SELECT COUNT(*) AS TOTAL FROM PRODUCT WHERE ID_PRODUCT = ".$id;
$result = mysql_query($sql) or die(mysql_error());
会抛出:
您的SQL语法错误; 检查对应 你的MySQL服务器版本的 正确的语法使用近“WHERE ID_PRODUCT = 1”在行1
我不明白这是怎么回事手册。当然,如果我直接在phpMyAdmin中尝试查询,它没有问题。
它与SELECT *
编辑正好返回相同的错误:ID_PRODUCT是一个外键...
更新:通过更换$ id变量时,我也得到了同样的错误$ sql字符串WHERE ID_PRODUCT = 2
中的一个静态值以及使用引号保护名称的情况。
如果你运行该代码,你会得到'语法错误,意外的T_VARIABLE',因为你缺少一个分号。请提供您实际使用的代码。当人们调试那些不是您的代码的东西时,他们通常无法修复您的代码,因为它不像您想象的那样相似。 – Quentin 2010-02-22 12:51:48
你的表结构是什么样的? – espais 2010-02-22 12:52:13
ID_PRODUCT字段的类型是什么? – Brabster 2010-02-22 12:53:06