jQueryUI自动完成-PHP从多个表中选择值
我正在使用jQueryUI自动完成来搜索mySQL数据库。我对数据库中的单个列进行了此操作,但我希望自动完成同时搜索多个列 e、 g.表格:jQueryUI自动完成-PHP从多个表中选择值,php,mysql,jquery-ui,autocomplete,Php,Mysql,Jquery Ui,Autocomplete,我正在使用jQueryUI自动完成来搜索mySQL数据库。我对数据库中的单个列进行了此操作,但我希望自动完成同时搜索多个列 e、 g.表格: Companies Sectors ---------- --------- company_id sector_id company sector
Companies Sectors
---------- ---------
company_id sector_id
company sector
因此,我希望自动完成搜索companys.company和Sectors.sector,并从两个表中提供自动完成建议
这是我到目前为止一直使用的php,它不会将错误或数据返回到自动完成:
<?php
$con=mysqli_connect(database_details);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$q = strtolower($_GET["term"]);
$return = array();
$query = mysqli_query($con, "SELECT company FROM companies UNION SELECT sector FROM sectors AS data WHERE data LIKE '%$q%'");
if($query === FALSE) {
die(mysql_error());
}
while ($row = mysqli_fetch_array($query)) {
array_push($return,array('label'=>$row['data'],
'value'=>$row['data']
));
}
echo(json_encode($return));
mysqli_close($con);
?>
好的,我一直在玩这个,正如我所想,这是我的mysqli_查询的一个错误
为了工作,我不得不将其改为:
SELECT company FROM companies WHERE company LIKE '%$q%' UNION SELECT sector FROM sectors WHERE sector LIKE '%$q%'
对于有经验的人来说,这很可能是一个非常简单的问题,但是感谢你的帮助Tularis-测试JSON返回是导致我这样做的原因EDIT-我自己解决了这个问题
你能添加一个答案并接受吗?
SELECT company FROM companies WHERE company LIKE '%$q%' UNION SELECT sector FROM sectors WHERE sector LIKE '%$q%'