suggest box

Dział poświęcony JavaScriptowi - tworzeniu dynamicznym stron WWW.
Szymon123
Początkujący
Początkujący
Posty: 21
Dołączył(a): czwartek, 8 września 2011, 21:44

suggest box

Post przez Szymon123 »

Witam serdecznie
Przerabiam obecnie lekcje z ajaxa pt suggestbox.
Zmieniłem bazę danych tak aby zobaczyć jak to mi zadziała na mojej bazie. XML wygenerował się poprawnie (wszyscy użytkownicy zostali wypisani)
Natomiast nie podpowiada wszystkich możliwości np mam 5 użytkowników na literę m a wyświetla tylko jednego. Sprawdzałem dla rożnej wielkości liter.
Chciałbym zapytać się nad którym parametrem trzeba popracować aby wyświetliło mi wszystkich użytkowników.
Szymon123
Początkujący
Początkujący
Posty: 21
Dołączył(a): czwartek, 8 września 2011, 21:44

Re: suggest box

Post przez Szymon123 »

nie wiem czemu ale jak w bazie napotka pustą komórkę to konczy wyswietlanie. Stąd moj problem. Tyle udało mi sie zdiagnozowac przez kilka godz
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: suggest box

Post przez Morfidon »

Nie jestem jasnowidzem, bez kodu nic nie poradzę.
Szymon123
Początkujący
Początkujący
Posty: 21
Dołączył(a): czwartek, 8 września 2011, 21:44

Re: suggest box

Post przez Szymon123 »

w pliku ajax.js nic nie zmieniałem

a w pliku województwa php tak jak napisałem wyzej czyli powstało cos takiego:
<?php

$link = @mysql_connect("localhost", "root", "vertrigo") or die("nie udało się połączyć");

@mysql_select_db("test") or die ("nie udało się wybrać bazy danych");
mysql_query("SET NAMES 'utf8'");

$result = mysql_query("SELECT name FROM tabela") or die("nie udało się pobrać danych");

header("Content-type: text/xml");

echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";

echo "<Województwa>";

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<Województwo>";
foreach($row as $klucz => $wartosc)
{
if ($klucz == "name")
echo "<Nazwa>".$wartosc."</Nazwa>";
else if ($klucz == "powierzchnia")
echo "<Powierzchnia>".$wartosc."</Powierzchnia>";
else if ($klucz == "ludnosc")
echo "<Ludność>".$wartosc."</Ludność>";
}
echo "</Województwo>";
}

echo "</Województwa>";

mysql_close($link);
?>
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: suggest box

Post przez Morfidon »

Nie rozumiem, mówisz o użytkownikach, a korzystasz z pliku wojewodztwa.php, które zwraca nazwe, powierzchnia i ludność?

Skoro tak jest, że jak trafi na pustą komórkę to kończy wyświetlanie, to nie wybieraj pustych w zapytaniu. Jeśli rozumiesz puste przez NULL. To wystarczy sprawdzić czy dane pole "IS NOT NULL".
Szymon123
Początkujący
Początkujący
Posty: 21
Dołączył(a): czwartek, 8 września 2011, 21:44

Re: suggest box

Post przez Szymon123 »

Używam województw.php ale zmieniłem baze danych, pola ludnosc i powierzchnia sa nieuzywane, krótkomówiąc nie pobieram do xmla niczego wiecej oprócz imion moich uzytkowników z bazy gdzie losowo wpisałem bądź nie imiona. Założyłem ze niektórzy nie podali imion i jest pusto w sql. Gdy plik ajax.js napotka pustke przerywa działąnie.
Próbowałem zlokalizowac ten włąsnie moment w ajax.js.
Post Reply