2010-10-22 71 views
0

我得到以下语法错误MySQL的语法错误

您的SQL语法错误; 检查对应 你的MySQL服务器版本的 正确的语法使用近 '* ,MATCH(市)AGAINST(' “” 手动 'IN BOOLEAN 模式下)``WHERE MATCH(市) 反对'在1号线

此错误的相应的代码如下:

$sql = mysql_query("SELECT $s.* ,MATCH(city) AGAINST ('\"$c\"' IN BOOLEAN MODE) FROM `$s` WHERE MATCH(city) AGAINST ('\"$c\"' IN BOOLEAN MODE) Group by company ASC") or die (mysql_error()); 

是否可以告诉我什么是对查询的错误?我没有足够的MySQL经验。

感谢

+2

识别问题的最简单方法是显示实际的查询字符串。 $ s和$ c包含什么? – 2010-10-22 12:37:44

+0

雅,请显示$ sql变量的实际输出 – 2010-10-22 12:41:27

+0

嗨,这个人怎么样从'$ s'尝试把从$ s – Alejandro 2010-10-22 16:22:22

回答

4

看起来像你的变量$s$c没有价值。

0

尝试echo将要放入的字符串放入mysql_query函数中,并发布结果。

2

$s似乎是空的 - 你可以在错误消息( “[...] FROM``WHERE [...]”)看

编辑:$c是空的,太。