【发布时间】:2017-07-10 03:45:43
【问题描述】:
我在尝试使用文本框中的多个单词进行搜索时遇到问题,但我无法解决。下面的代码不起作用,但它适用于搜索 LIKE '%$keywords%'。
请看看,如果你能帮助我解决任何问题!
$search = $_POST['search'];
$search = trim($search);
$search = preg_replace('/\s+/', ' ', $kerko);
$keywords = explode(" ", $kerko);
$sql = $conn->prepare("SELECT * FROM weblinks WHERE MATCH(post) AGAINST('$keywords')");
$sql->execute();
while($row = $sql->fetch(PDO::FETCH_ASSOC)){
?>
【问题讨论】:
-
什么是“不工作”?您收到任何错误消息吗?
-
页面为空,没有任何返回,但使用 LIKE '%$keywords%' 正常返回 LIKE 可以做什么
-
好的,预期的输出是什么?每个关键字都需要吗?
-
举一个
$keywords失败的例子。然后阅读您可以在AGAINST中添加的注意事项。
标签: php mysql regex preg-match-all