我在我的網站上有一個搜索欄,我在這個用戶的幫助下使用谷歌地點API自動完成服務可以插入城市,州,國家,地址,郵政編碼。 mysql數據庫是國家,州,城市,地址,郵編code.i我用mysql LIKE子句搜索records.My查詢:mysql LIKE無法正常工作或
$sql = "SELECT *
FROM location
WHERE ((country LIKE '%".$search."%')
OR (city LIKE '%".$search."%')
OR (state LIKE'%".$search."%')
OR (address LIKE'%".$search."%')
OR (zipcode LIKE'%".$search."%'))";
我試圖從搜索字符串,但沒有luck.if我插入刪除逗號只有國家或只有城市或只有州或唯一的地址或只有郵政編碼,然後它給出正確的結果,但是當我搜索地址,城市,州,國家或改變命令它不起作用請幫助我out.thanks提前。
我認爲結束雙引號缺失。另外,我假設您知道LIKE區分大小寫。 – johnyTee
今天早些時候看起來很像此問題:http://stackoverflow.com/questions/32757828/how-to-search-multiple-columns-in-database-with-one-searchbar – PaulF
如果你的'$ search'字符串裏面有說法,'城市'和'zipcode',你會發現什麼?如果它是一個字符串,那麼它將不可能匹配任何東西。如果你將輸入保存爲單獨的字段,將它們與「類似」測試相匹配會更容易。即有'$ citySearch','$ stateSearch'等 –