2014-02-05 19 views
0

想得到所需的單詞結果我正在尋找帽子,但我得到的結果Whoziewhatsit創意 這不是我想要的結果。想通過使用像

我使用$subsql.=" and BusType like('%".$_REQUEST["what"]."%') ";代碼,其中$_REQUEST["what"]="hats";,我如果我使用兩側的白色空間,像$_REQUEST["what"]=" "."hats"." ";

給我一個解決方案專家,請讓MySQL錯誤。

+1

首先,由於可能的SQL注入,您的代碼非常不安全。 其次,請寫出特定的SQL錯誤消息和在這種情況下執行的查詢。這將有助於看到實際問題。 – Flixer

+0

[在MySQL中搜索「全字匹配」]的可能重複(http://stackoverflow.com/questions/656951/search-for-whole-word-match-in-mysql) – davidkonrad

回答

0

有一個LIKE '% hats %'子句在SQL中是完全有效的,儘管它只能匹配'Ken's hats and more'等字段,而不是'Ken的帽子',甚至'帽子',因爲最後兩個沒有空格。

給我們提供整個查詢字符串和SQL錯誤消息,如果其他東西不工作。

0

Isouza是正確的,你也可以使用str_replace(' ','%',$what)在那裏,如果你有空格$什麼價值。