2016-06-15 3 views
0

db에서 동적 자동 완성 검색을 시도하고 있습니다.
내가 'P1'을 삽입하면 내 자동 완성에 'P1623AD'가 표시됩니다. & 'P123AD' 또는 '하드'를 입력하고 '하드웨어'를 입력하면 자동 완성이 표시됩니다.
현재 1 열만 검색 할 수 있습니다. Jquery UI : 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']}'");