我试图使用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);
?>
任何帮助都非常受欢迎,因为我已经坚持了几天这个功能。
提前致谢。
答案 0 :(得分:0)
你在哪里声明?不:
SELECT * FROM merken LIKE :term
但:
SELECT * FROM merken WHERE column_name LIKE :term