2017-02-24 3 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']."%"; 
$query = "SELECT * FROM schedule where booth like :term"; 
$result = $conn->prepare($query); 
$result->bindValue(":term",$ac_term); 
$result->execute(); 

그리고 일을 :

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

그냥 시작 부분에 백분율 기호를 넣지 마십시오 준비된 성명서!