2014-04-11 115 views
2
$va=($_GET['search']); 
$search=$bd->execute("search","*","page_description LIKE '%$va%' or page_title LIKE '%$va%' limit 8 "); 

$搜索是我的查詢,即SELECT * FROM的搜索中,page_description LIKE '%$ VA%' 或PAGE_TITLE LIKE '%$ VA%' 限制8搜索不工作

如果用戶搜索多米諾骨牌,它將把它保存在$ va中。但之後,我在查詢中遇到問題,它顯示我有時會出錯

致命的人:您的SQL語法有錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以便在第1行使用接近%s或page_title LIKE'%dunkin's%'限制8'的正確語法 查詢運行:SELECT * FROM搜索WHERE page_description LIKE'%dunkin's% '或page_title LIKE'%dunkin's%'限制8

但是當我使用這個 $ va = mysql_real_escape_string($ _ GET ['search']); 它表明了我空的結果,但我有dinkin'甜甜圈在我的表搜索 因此,任何人能告訴我什麼,我做錯了

回答

1

試一下

$search=$bd->execute("search","*","page_description LIKE \'%$va%\' or page_title LIKE \'%$va%\' limit 8 "); 

OR

$search=$bd->execute("search","*","page_description LIKE %'" + $va + "'% or page_title LIKE %'" + $va + "'% limit 8 ");