2015-07-28 91 views
-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); 

?> 

任何帮助都非常感谢,因为我一直坚持这个功能几天了。

在此先感谢。

回答

0

哪里是你的where语句?没有:

SELECT * FROM merken LIKE :term 

但:

SELECT * FROM merken WHERE column_name LIKE :term 
+0

Daimos谢谢你这么多,确实做的伎俩。现在,我在品牌搜索中获得了整个列表。我将把这个解释添加到我的php学习书籍中。 – Dilemmy

相关问题