Canlı Ajax Search tüm sonuçları basılmıyor

0 Cevap php

Ben bir kullanıcı bir ülkeyi yazmanız ve daha sonra AJAX ve PHP ülkelerin bir mysql veritabanını sorgulamak ve aşağıda bir DIV yazdırmak hangi bir metin kutusu ile bir HTML sayfası var. Kod sadece para cezası dışında bir şey çalışır. Ben metin kutusuna 'A' yazarsanız 'A' ile başlayan her ülkede baskı olmalı oysa, sadece, 'Afganistan', ekrandaki bir sonucu yazdırır. Aşağıda P ilgili kodu: Ben arıza yanıtı metin ile yatıyor, ama nasıl çoklu yanıtları yazdırmak istiyorum, hatta mantıklı yapar düşünün.

PHP veritabanı sorgu

<?php
$country=$_REQUEST['country']; //get the country sent by Ajax
$connection = mysql_connect("localhost","MYUSERNAME","MYPASSWORD");
mysql_select_db("countrydb", $connection);  
$result=mysql_query("SELECT * FROM countries WHERE country LIKE '%$country%'",$connection);
if($row = mysql_fetch_array($result))

echo $row['country'];
else
  echo "noresults";
mysql_close($connection); 
?>

Bu, ilgili javascript

    function showcountryStatus() {
  if (request.readyState == 4) {
    if (request.status == 200) {
              if (request.responseText == "noresults") {
    document.getElementById('results').innerHTML="No Results";
      } else {
        document.getElementById('results').innerHTML=request.responseText;
      }
    }
  }
}

Bir bütün liste dönen gerektiğini oysa Yani temelde benim arama, yalnızca ilk sonuç döndürüyor. Şimdiden teşekkürler!

0 Cevap