我有一個PHP搜索頁面,我可以輸入一個字符串進行搜索。 另外我寫了一個頁面,顯示與數據庫中的字符串匹配的結果。 SQL查詢使用MySQL數據庫和PHP搜索
$query = "select * from table_name WHERE Name LIKE '$srch' || Last LIKE '$srch' || email LIKE '$srch' || comment LIKE '$srch'";
如果搜索字符串爲「約翰·戴維」,我想顯示包含 無論是「約翰」或「大衛」,而不是隻顯示結果中的每個記錄中同時包含「約翰·大衛「,因爲我有John Samuel,David Grecco,Jennifer Davidson等人的記錄。
yes..i將字符串分解爲數組。我如何將它與數據庫中的每個值進行比較?您可以請在這裏發佈一些示例代碼 – SK0004 2011-03-29 19:27:19
您可以爲每個單詞生成帶有OR狀態網的WHERE子句。或者對每個單詞運行查詢,然後合併結果。我會在一分鐘後發佈一個例子 – Headshota 2011-03-29 19:30:12
得到了一個像Warning一樣的錯誤:爲foreach()提供的無效參數() – SK0004 2011-03-29 19:46:55