2012-07-18 23 views
1

我試圖與此查詢,如何使用關鍵字「喜歡」來搜索MySQL表值的模式

$str =$_POST['val'].'%'; 
$query = mysql_query("select * from table WHERE title LIKE '$str' ORDER BY createdtime DESC LIMIT 0, 70 "); 

但只在單詞的開始搜索匹配。不要搜索其他地方在世界上。例如,當我在'golden'中搜索模式'gold'時,它會正確檢測。但不是在中間或末端或其他地方,像'金'或'金'這樣的詞不會正確顯示它們。

回答

1
$query = mysql_query("select * from table WHERE title LIKE '%$str%' ORDER BY createdtime DESC LIMIT 0, 70 "); 
+0

澄清:MySql查詢中的'%'作爲通配符。 %意思是「任何東西都可以出現在字符串或字符的這一邊」 所以這個:'hello%'將會以'hello'開頭的所有東西 – 2012-07-18 11:41:21

+0

謝謝這很好 – 2012-07-18 12:01:16

1

您需要通過%word%

$str =$_POST['val']; 

$query = mysql_query("select * from table WHERE title LIKE '%$str%' ORDER BY createdtime DESC LIMIT 0, 70 ");