jquery ui自动完成,数据库无法正常工作

时间:2015-07-28 11:43:53

标签: php jquery jquery-ui pdo autocomplete

我试图使用jquery ui自动完成功能构建一个简单的输入表单,客户可以在其中找到自己的手机品牌,在选择一个后,他们将转到下一页填写表单,以便他们可以估算

唯一的问题是我似乎无法使自动完成功能正常工作。我创建了一个只有一个名为merken的列的简单数据库,我一直在使用网络教程用PHP脚本访问这个数据库。当我使用旧mysql_fetch_array时,我可以访问数据库,但只返回了一个项目,所以我更新了PDO函数,没有返回结果。

这是我一直使用的代码,结果为零。

<?php
$dbhost = 'localhost';
$dbuser = 'myuser';
$dbpass = 'mypass';
$dbname = 'autocomplete';

try
{
    $conn = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
}

catch(PDOException $e)
{
    echo $e->getMessage();
}

$return_arr = array();

if($conn)
{
    $ac_term = "%".$_GET['term']."%";
    $query = "SELECT * FROM merken LIKE :term";
    $result = $conn->prepare($query);
    $result->bindValue(":term", $ac_term);
    $result->execute();

    while ($row = $result->fetch(PDO::FETCH_ASSOC)){
        $row_array['value']= $row['merken'];

        array_push($return_arr, $row_array);
    }
}

$conn = null;

echo json_encode($return_arr);

?>  

任何帮助都非常受欢迎,因为我已经坚持了几天这个功能。

提前致谢。

1 个答案:

答案 0 :(得分:0)

你在哪里声明?不:

SELECT * FROM merken LIKE :term

但:

SELECT * FROM merken WHERE column_name LIKE :term