Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]mysql_fetch_assoc() i pętla while
Forum PHP.pl > Forum > Przedszkole
Van Pytel
Otóż mam zapytanie do mysql potem wykonuje pętle:
  1. while ($count = mysql_fetch_assoc($res)) {
  2. if($count ['type'] == "friend")
  3. $fr += 1;
  4. if($count ['type'] == "block")
  5. $bl += 1;
  6.  
  7. }
  8.  

i ona działa prawidłowo, potem wykonuje drugi raz pętle
  1. while ($friend = mysql_fetch_assoc($res)) .....

i niby skrypt nie wywala się nigdzie, ale dane już nie są wypisywane/przetwarzane, po krótkiej analizie przez print_r($friend); widać, że nic tam nie ma (bo nie wyświetla się nic).
To tak jakby druga pętla nie dostała danych, mimo że wczęsniej nie wykonywałem unset.
Co ciekawe gdy usunę pierwszą pętle to druga pętla przetwarza dane i je wyświetla.
Co może być powodem tego?
Dzięki za odpowiedź.
cycofiasz
Czytaj manuala to nie będzie takich niespodzianek. Po co chcesz wykonać 2 pętle? Zrób jedną, tak będzie optymalniej.

A jak już chcesz pocić serwer to zapoznaj się: http://pl2.php.net/mysql_data_seek
croc
Tak działa fetch na wierszach. Tak jak kolega napisał - co stoi na przeszkodzie, żeby zrobić wszystko w jednej pętli? Od siebie dodam, że warto zapoznać się z instrukcją switch.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.