2015-07-22 1218 views
0

系統SEACH我想讓系統搜索我的網站(ADS)如何讓數據庫

$sql->mysql_query(
"SELECT * FROM ads WHERE ads_catgs='".$gettagname."' 
AND ads_Marque LIKE '%$ads_Marque%' 
OR ads_Modèle LIKE '%$ads_Modèle%' 
OR ads_Type_de_carburant LIKE '%$ads_Type_de_carburant%' 
OR ads_Année_Modèle LIKE '%$ads_Année_Modèle%' 
OR ads_Kilométrage LIKE '%$ads_Kilométrage%' 
OR ads_city='".$getcity."' 
AND ads_title LIKE '%$getsearchfor%' 
ORDER BY ads_id DESC") or die($sql->mysql_error()); 

它的工作,但如果我搜索廣告的標題爲「測試」和ads_Marque「For_Test」 .. ..它選擇任何廣告,標題爲「測試」和ads_Marque!=「For_Test」

(我爲我的英語不好對不起)

+0

被ads_Marque應該是準確=,如果是這樣,爲什麼喜歡? – Drew

+0

因爲輸入是文本 –

+0

當然是。但是爲什麼要增加額外的風險,如果它=開始(就像你在$ gettagname上做的那樣) – Drew

回答

0

使用trim從關鍵字空間之前和之後刪除。

嘗試

$sql->mysql_query("SELECT * FROM ads WHERE ads_catgs='".$gettagname."' AND ads_Marque LIKE '%".trim($ads_Marque)."%' OR ads_Modèle LIKE '%".trim($ads_Modèle)."%' OR ads_Type_de_carburant LIKE '%".trim($ads_Type_de_carburant)."%' OR ads_Année_Modèle LIKE '%".trim($ads_Année_Modèle)."%' OR ads_Kilométrage LIKE '%".trim($ads_Kilométrage)."%' OR ads_city='".$getcity."' AND ads_title LIKE '%".trim($getsearchfor)."%' ORDER BY ads_id DESC") or die($sql->mysql_error()); 
+0

謝謝先生,但現在沒有廣告顯示。 .. –