2017-02-24 85 views
1

開頭我有以下MySQL查詢,通過10-7000範圍內的展位號進行搜索。查詢是jquery自動完成的一部分。當用戶開始輸入字段中的號碼時,我想按起始號碼進行搜索 - 如果完整號碼包含該號碼則不行。MySQL - 查詢搜索以編號

例如:

用戶搜索展位3458當他們開始在字段中輸入「3」給他們包含3號(前所有展位號碼列表1234,1436 1743。等)。我寧願讓它只顯示以打入的數字開始並從中鑽取的展位。

下面是代碼:

if ($conn) 
{ 
    $ac_term = "%".$_GET['term']."%"; 
    $query = "SELECT * FROM schedule where booth like :term"; 
    $result = $conn->prepare($query); 
    $result->bindValue(":term",$ac_term); 
    $result->execute(); 

回答

1

您目前對搜索詞的兩端外卡。剛剛從搜索詞語開始下降外卡,你應該罰款:

$ac_term = $_GET['term']."%"; 
2

只是不要把百分號開頭:

$ac_term = $_GET['term']."%"; 
$query = "SELECT * FROM schedule where booth like :term"; 
$result = $conn->prepare($query); 
$result->bindValue(":term",$ac_term); 
$result->execute(); 

+1使用準備好聲明!