Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQueryUI自动完成-PHP从多个表中选择值_Php_Mysql_Jquery Ui_Autocomplete - Fatal编程技术网

jQueryUI自动完成-PHP从多个表中选择值

jQueryUI自动完成-PHP从多个表中选择值,php,mysql,jquery-ui,autocomplete,Php,Mysql,Jquery Ui,Autocomplete,我正在使用jQueryUI自动完成来搜索mySQL数据库。我对数据库中的单个列进行了此操作,但我希望自动完成同时搜索多个列 e、 g.表格: Companies Sectors ---------- --------- company_id sector_id company sector

我正在使用jQueryUI自动完成来搜索mySQL数据库。我对数据库中的单个列进行了此操作,但我希望自动完成同时搜索多个列

e、 g.表格:

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%'