我有一個輸入框,可以在我的表中輸入和搜索多個單詞。php通過mysql字段進行字符串匹配
假設用戶輸入'people places things'作爲他們的搜索條件,這些應該被提交給我的php函數,該函數通過我的'名詞'表和'描述'和'標題'字段搜索可能的匹配項。然後該函數應該按照找到的匹配數降序排列結果。
我有這麼遠(缺少了很多,可能甚至不正確的方法):
$lcSearchVal = "people places things";
$lcSearchVal = explode(' ', $lcSearchVal);
foreach($lcSearchVal as $lcSearchWord){
$qry_suggest = mysql_query('SELECT * FROM nouns
WHERE Active
AND (' . strpos($lcSearchWord, "description") > 0 . '
OR ' . strpos($lcSearchWord, "title") > 0 . ') '
);
}
我不知道做什麼或從這裏到,雖然去... 。請幫忙!
在嘗試解決此問題之前,您應該先看看這個問題:http://dev.mysql.com/doc/refman/5.5 /en/fulltext-search.html – Dereleased 2011-04-21 21:20:41