2015-07-28 80 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

相關問題