簡體   English   中英

MySQL - 查詢搜索以數字開頭

[英]MySQL - Query search starts with number

我有以下MySQL查詢,搜索范圍從10 - 7000的展位號。該查詢是jquery自動完成的一部分。 當用戶開始輸入字段中的數字時,我想按起始編號搜索 - 而不是完整的數字是否有該數字。

例如:

用戶正在搜索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();

只是不要在開頭加一個百分號:

$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']."%";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM