【问题标题】:php jquery json instant searchphp jquery json 即时搜索
【发布时间】: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));

【问题讨论】:

    标签: php jquery mysql json


    【解决方案1】:

    对于那些想知道或想知道有一天如何做这样的事情的人,这就是我让它工作的方式,我不知道是否是最好的方法,但它现在可以。

        include 'conn.php';
    
    $query = $_POST['query'];
    
        $newQuery = explode("+", $query);
        $name = "'%{$newQuery[0]}%'";
    
        if(!empty($newQuery[1])){
            $date = "'%{$newQuery[1]}%'";
        }
    
        if(empty($date))
        {
            $select = "SELECT * FROM users  JOIN tshift ON users.id=tshift.uid  WHERE name LIKE {$name}";
    
        }
        else
        {
            $select = "SELECT * FROM users  JOIN tshift ON users.id=tshift.uid  WHERE name LIKE {$name} AND udate LIKE {$date} ";
    
        }
    
    
    
       $sql = mysqli_query($db,$select);
    $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));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-14
      • 1970-01-01
      相关资源
      最近更新 更多