Jquery UI:来自mysql db的多数据列的自动完成搜索

时间:2016-06-15 03:00:27

标签: php mysql jquery-ui jquery-ui-autocomplete

我现在正尝试从db进行动态自动完成搜索 我想要的是当我插入'P1'时,我的自动完成将显示'P1623AD'& 'P123AD'
当我插入'硬'然后自动完成显示'硬件' 目前我只能搜索1列。


我的疑问:

$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
});


感谢

1 个答案:

答案 0 :(得分: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']}'");