2016-06-15 58 views
0

我現在試圖從數據庫做一個動態的自動完成搜索。
我想要的是當我插入'P1'時,我的自動完成將顯示'P1623AD'&'P123AD'
或者當我插入'硬',然後自動完成顯示'硬件'。
當前我只能按1列搜索。 jquery用戶界面:自動完成搜索從多個數據列從MySQL db


我的查詢:

$ItemDetail = array(); 

$getItemSQL = base_executeSQL("SELECT eitem_item_code,eitem_item_name FROM eitem_item"); 

while($Item_row = base_fetch_array($getItemSQL)){ 
    $ItemDetail[]=$Item_row; 
} 

echo json_encode($ItemDetail); 


我的Jquery:

$('input#item_search').autocomplete({ 
    source:function (request,response){ 
     $.ajax({ 
      type:"GET", 
      data:{term:request.term}, 
      dataType:'json', 
      url:'search_item.php', 
      success:function(data){ 

      response($.map(data, function (item) 
      { 
       // return 
       //alert(data[0]); 
       return{item.eitem_item_code,item.eitem_item_name 
       }; 
      })); 
      } 
     }); 
    }, 
    minLength:1 
}); 


感謝

回答

0

我知道這是遲到的答覆,但它是值得了解的吧。你的查詢應該有LIKE條件與多個領域我的意思是你想要搜索的領域是什麼。

$getItemSQL = base_executeSQL("SELECT eitem_item_code,eitem_item_name FROM eitem_item WHERE eitem_item_code LIKE '{$_GET['term']}' OR ANOTHER_FIELD_FROM_TABLE LIKE '{$_GET['term']}'"); 
相關問題