2011-09-05 104 views
0

我有,其中有三場比較三個字段

1. city 
2. name 
3. country 

我可提供自動單一搜索字段中建議爲逗號分隔值上面給出的三個字段,現在,當我寫上的文字什麼的表搜索領域和點擊搜索我必須得到所有相關的資料。但是,我的查詢,似乎錯了,因爲

我已經writtent在WHERE子句

SELECT * FROM mytable WHERE city LIKE '%$xyz%' OR name LIKE '%$xyz%' OR country LIKE '%$xyz%' 

注:同時在搜索領域給輸入我不選擇任何AUTOSUGGESTED VALUE

請幫我整頓我的查詢

+0

你是否收到任何錯誤信息? – ajreal

+0

沒有錯誤消息,因爲這樣 –

+0

感謝@ajreal的具體編輯 –

回答

1

你需要在你的LIKE子句單引號:

SELECT * FROM mytable WHERE city LIKE '%$xyz%' OR name LIKE '%$xyz%' OR country LIKE '%$xyz%' 
+0

這是唯一的共振?你確定嗎? –

+0

它可能不是唯一的原因,但它是一個原因。你試過了嗎? –

+0

不,我輸入我的問題是錯的我有我的查詢單引號,必須有其他原因 –

0
SELECT * 
FROM mytable 
WHERE name like '%$name%' OR country like '%$country%' OR city like '%$city%'