我编写了一个用户在网页中搜索的代码。这是示例代码,它出错了。
$first = true;
foreach ($terms as $each)
{
if ($first) {
$query .= "keywords LIKE '%$each%' ";
$first = false;
}
else {
$query .= "OR keywords LIKE '%$each%' ";
}
}
以下是失败的示例:当用户输入“best o”时,它应该在单个单词中显示包含“%Best% %o%
”的单词,但它将显示包含2的所有结果因为用户在best和o之间输入了一个空格。
它不会用一个单词来搜索它们。它在所有单词中搜索“最佳”一次,“o”搜索一次。