2010-10-22 87 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是空的,太。