【发布时间】:2017-09-21 18:16:28
【问题描述】:
代码:
<?php
include('config.php');
$return_arr = array();
$term = $_GET['term'];
$term = str_replace('.','',$term);
$sql = "SELECT * FROM submission where keyword like '".$term."%' or keyword
like '%".$term."%' ORDER BY CASE WHEN keyword LIKE '".$term."%' THEN 1
ELSE 2 END";
$r = mysqli_query($link,$sql);
while($row = mysqli_fetch_assoc($r))
{
$key = explode(",", $row['keyword']);
foreach ($key as $keyword)
{
$return_arr[] = $keyword;
}
}
echo json_encode($return_arr);
?>
我已经创建了自动完成建议框并且它可以正常工作,但是我有一个列名关键字,其中我的数据是像这样的look line apolo、alto、bmw、camaro、ducati,我正在使用 expload 函数一一列出。如果我用 (a) 字母搜索它会显示结果,但是当我想用 (b) 字母搜索时它什么也不显示。那么,我该如何解决这个问题?请帮助我。
谢谢
【问题讨论】:
-
我正在尝试这个@Cashbee,但它显示相同的结果。
标签: php mysqli autocomplete