我正在建立一个网站来学习 PHP,并正在从 Jquery Ui 进行自动建议。
这是我的代码(我很久以前从 SO 上的一篇文章中获取了这段代码,而且我不是 100% 它的作用,所以如果有人能解释一下,这将是有帮助的!)这段代码来自Suggest.php,它我从我的 jquery 代码中调用(我认为它正在工作,所以我没有发布它,但如果你需要它可以!)
<?
include("config.php");
$queryString = strtolower($_GET["q"]);
$return = array();
$query = mysql_query("SELECT name FROM company WHERE name LIKE '$queryString%' UNION SELECT cat FROM cat WHERE cat LIKE '$queryString%' UNION SELECT subcat FROM subcat WHERE subcat LIKE '$queryString%' LIMIT 10");
while ($row = mysql_fetch_array($query)) {
array_push($return,array('label'=>$row['name'],'value'=>$row['name']));
}
echo(json_encode($return));
?>
现在这正在使自动建议工作,但只有相同的结果(例如,如果我输入“Johns”它会提出“Johns Hot Dogs”作为建议,但如果我输入“fjfjdjf669959”那么它会出现“约翰热狗”也是如此。
我正在做一个 Mysql Union,因为我试图用company表中的name行、 cat表中的cat行和subcat表中的subcat行填充我的 autosuggest 。
为什么这不起作用?
感谢您的任何帮助!
我的 JQUERy 代码如下所示:
<script>
$(function() {
$( "#search" ).autocomplete({
source: "suggest.php"
});
});
</script>