我有一个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