2017-02-24 6 views
1

私は10 - 7000の範囲のブース番号を検索する次のMySQLクエリを用意しています。このクエリはjqueryオートコンプリートの一部です。ユーザーがフィールド内の数字を入力すると、開始番号で検索したいと思います。完全な数字にその数字がある場合は検索しません。例えばMySQL - クエリの検索は数字で始まります

:。

ユーザーは、彼らがフィールドに入力を開始すると「3」彼らは数3を含むすべてのブース番号(例:1234年、1436年、1743年のリストを与えられているブース3458.を探しています、など)。私はむしろ、入力された番号から始まり、そこからドリルダウンするブースだけを表示させたいと思っています。ここで

は、コードは次のとおりです。

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を準備された声明!

関連する問題