【发布时间】:2016-08-19 13:54:02
【问题描述】:
我在mysql数据库表列keywords有csv关键字,比如“酒店,新酒店,好酒店”。
现在,当用户输入酒店时,它可以工作(选择数据),但不适用于酒店(不应该)。现在我希望用户输入酒店,那么它也应该匹配酒店关键字。
简而言之,后缀搜索应该可以工作。目前我实现了以下。
$queried = trim(mysqli_real_escape_string($con,$_POST['query']));
$keys = explode(" ",$queried);
$sql = 'SELECT name FROM image WHERE keyword LIKE "%$queried%"';
foreach($keys as $k){
$k= trim(mysqli_real_escape_string($con,$k));
if(count($keys) > 1)
{
$sql .= ' OR keyword LIKE "%$k%" ';
}
}
【问题讨论】: