【发布时间】:2016-05-30 01:32:21
【问题描述】:
我正在尝试创建即时搜索以从我的数据库中提取数据。 我希望它能够从 2 个不同的表中搜索 2 个字段。到目前为止,我的工作是,如果您选择任一表的一个特定字段,它就可以正常工作,目前;它正在提取数据并显示它,但我希望搜索具体。
例如,假设我有两张桌子,一张是艺术家的,另一张是他们的唱片;当您输入艺术家的姓名时,它将显示该艺术家的所有记录,但是如果您在名称旁边输入发行日期,它将为您提供该特定记录,而不会显示其他记录。这就是我希望它工作的方式。
这是我目前得到的:
include 'conn.php';
$query = $_POST['query'];
$like = "'%$query%'";
$sql = mysqli_query($db, "SELECT * FROM users JOIN tshift ON users.id=tshift.uid WHERE name LIKE {$like}
LIMIT 6");
$arr = array();
while ($r = mysqli_fetch_assoc($sql))
{
$results= array();
foreach($r as $key => $val){
if(is_string($key))
$results[$key] = $val;
}
array_push($arr, $results);
}
echo json_encode(array("artist" => $arr,"album" => $arr,"release" =>$arr));
【问题讨论】: