想得到所需的單詞結果我正在尋找帽子,但我得到的結果Whoziewhatsit創意 這不是我想要的結果。想通過使用像
我使用$subsql.=" and BusType like('%".$_REQUEST["what"]."%') ";
代碼,其中$_REQUEST["what"]="hats";
,我如果我使用兩側的白色空間,像$_REQUEST["what"]=" "."hats"." ";
給我一個解決方案專家,請讓MySQL錯誤。
想得到所需的單詞結果我正在尋找帽子,但我得到的結果Whoziewhatsit創意 這不是我想要的結果。想通過使用像
我使用$subsql.=" and BusType like('%".$_REQUEST["what"]."%') ";
代碼,其中$_REQUEST["what"]="hats";
,我如果我使用兩側的白色空間,像$_REQUEST["what"]=" "."hats"." ";
給我一個解決方案專家,請讓MySQL錯誤。
有一個LIKE '% hats %'
子句在SQL中是完全有效的,儘管它只能匹配'Ken's hats and more'等字段,而不是'Ken的帽子',甚至'帽子',因爲最後兩個沒有空格。
給我們提供整個查詢字符串和SQL錯誤消息,如果其他東西不工作。
Isouza是正確的,你也可以使用str_replace(' ','%',$what)
在那裏,如果你有空格$什麼價值。
首先,由於可能的SQL注入,您的代碼非常不安全。 其次,請寫出特定的SQL錯誤消息和在這種情況下執行的查詢。這將有助於看到實際問題。 – Flixer
[在MySQL中搜索「全字匹配」]的可能重複(http://stackoverflow.com/questions/656951/search-for-whole-word-match-in-mysql) – davidkonrad