-2
我试图建立与jQuery用户界面自动完成一个简单的输入表单,顾客可以找到自己品牌的手机,并选择一个后,他们将进入下一个页面完成一个表格,以便他们可以得到估计。jQuery用户界面自动完成与数据库不工作
的唯一的事情是,我似乎无法得到自动完成功能的工作。我做了一个简单的数据库,只有一列名为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);
?>
任何帮助都非常感谢,因为我一直坚持这个功能几天了。
在此先感谢。
Daimos谢谢你这么多,确实做的伎俩。现在,我在品牌搜索中获得了整个列表。我将把这个解释添加到我的php学习书籍中。 – Dilemmy