2014-07-05 2 views
0

Google 검색 창과 같은 검색 창을 만들고 싶습니다.php 아약스와 같은 검색 창 만들기

내 데이터베이스에 검색 텍스트가 저장된 테이블이 있습니다. 내 PHP 파일 SQL 쿼리이

SELECT * 
FROM search 
WHERE searchdata LIKE '%data%' OR 
     searchdata LIKE '%for%' OR 
     searchdata LIKE '%id%'` 

처럼해야 data for id 사용자가 입력 그래서 출력 ACC를 제공해야하는 경우 예를 들어

<?php 

     if ($con = mysqli_connect("localhost","root","root","search")) { 


      $chatData1 = $_POST['request']; 


$textm= str_replace(" ", "%' or searchdata like '%", $chatData1); 


      if (mysqli_connect_errno()) 
      { 
       echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
      } 

$result = mysqli_query($con,"SELECT * FROM search where searchdata like '%{$textm}%' "); 

if($row = mysqli_fetch_array($result)) 
    { 
echo $row['output']; 


} 
else{ 
echo "Please use English(US) Language."; 

} 


} 
mysqli_close($con); 

?> 

에서 지금

--------------------------- 
| searchdata  | output | 
--------------------------- 
| id    | id=-1 | 
| Data for id 1 | id=1 | 
| data for 2  | id=2 | 
| datatx id 2 | id=4 | 
| datacv for id | id=5 | 
--------------------------- 

. 테이블 id=1에, 그러나 그것은 나에게 당신은 jQuery Ui Autocomplete를 사용하여이 문제를 해결 할 수있는 출력 id=-1

+0

하여 데이터를 표시해야합니다 ... AGAINST()' – hjpotter92

답변

0

을주고, 당신 만이) (MATCH '에 대한 책을 읽은보십시오 분야를 지정하고 JSON

$data = array() 
if($row = mysqli_fetch_array($result)) 
{ 
    data[] = $row['output']; 
} 
// Outputs JSON 
print json_encode($data); 
+0

무엇이''json_encode ($ data);' – user3808438

+0

'이고 어떤 것이 최대 값입니까? – user3808438

+0

과 일치하는 데이터를 출력하고 싶습니다. "원격 데이터 소스"예제를 확인하십시오. –