【发布时间】:2013-01-10 17:54:49
【问题描述】:
我正在我的网站上构建搜索,但我注意到当您在搜索中输入多个单词时它不起作用。以下是查询的要点:
SELECT * FROM `blog` WHERE `content` LIKE '%$keyword%' OR `title` LIKE '%$keyword%' ORDER BY `id` DESC
奇怪的是,当我在 phpMyAdmin 中测试查询时,它返回了预期的结果。然而,在我的网站上,没有找到任何结果。
我尝试用 %s 替换关键字中的空格,但这并没有改变任何东西。
【问题讨论】:
-
因此,如果您搜索“Jon Stewart”,则会导致将 %Jon Stewart% 作为一个词一起搜索。它不会找到与“乔恩”或“斯图尔特”相关的条目。如果要将它们用作关键字,则需要拆分字符串并为要搜索的每个元素动态创建 where 子句
-
我可以搜索组合字符串,例如“Jon Stewart”。这就是为什么我很困惑它不起作用。