2017-12-19 6 views
0

現在、JQuery UIオートコンプリートを使用して検索エンジンを実装しています。 レコードはmysql dbに保存されます。 結果は返されますが、十分ではありません。 phpmyadminでLIKE %"abdo"%の検索を実行すると、6件の結果が得られます。この場合、Jqueryとdbコールスクリプトでは、私は1つも取得しません。 時には、それは単語を示唆しますが、3文字または4文字の後にのみです。 MinLengthを0に設定しているので、驚くべきことです。JQuery UIオートコンプリート。問題/不十分な結果

<script type="text/javascript"> 
    $(function() { 
     //autocomplete 
     $(".auto").autocomplete({ 
      source: "autocomplate.php", 
      delay: 0, 
      minLength: 0 
     }); 

    }); 
</script> 

そしてautocomplate.phpの一部:

$stmt = $conn->prepare('SELECT word_fr FROM words_medina WHERE word_fr LIKE :term'); 
$stmt->execute(array('term' => '%' . $_GET['term'] . '%')); 

while($row = $stmt->fetch()) { 
    $return_arr[] = $row['word_fr']; 
} 

anybodayが任意のアイデアを持って?私はあなたの親切なサポートに感謝します。前もって感謝します!

+0

dbに「acide」を検索すると、16個の一致があります。ここでも、Jquery UIとオートコンパートメントクエリーを持つ1つではありません。 –

+0

'autocomplate.php?term = aci'などの応答の例を編集して提供できますか? JSONエンコーディングが不足していると思われることも、この問題に関わる可能性があります。 – Twisty

答えて

0

は次のようにPHPを使用することをお勧めします:

$stmt = $conn->prepare('SELECT word_fr FROM words_medina WHERE word_fr LIKE :term'); 
$stmt->execute(array('term' => '%' . $_GET['term'] . '%')); 
while($row = $stmt->fetch()) { 
    $return_arr[] = $row['word_fr']; 
} 
header('Content-Type: application/json'); 
echo json_encode($return_arr); 

もっと見る:Returning JSON from a PHP Script

あなたが好きな結果が表示されるはずです。

[ 
    "string 1", 
    "string 2", 
    "string 3" 
] 

あなたがいない場合は、その後、他の何かが問題ですあなたのクエリやPHPで。

関連する問題