Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] while w while - nie działa
Forum PHP.pl > Forum > Przedszkole
macza
Witam mam kod:
  1. <?php
  2. $licz=0;
  3. while(1==1){
  4. $licz=$licz+1;
  5. $licz2=$licz-1;
  6. $pytanie='SELECT * FROM kat_g ORDER BY `kolejka` LIMIT '.$licz2.', '.$licz.'';
  7. $wykonaj=mysql_query($pytanie);
  8. $pole=mysql_fetch_array($wykonaj);
  9. if($pole[nazwa]==""){ break; }
  10. echo'<b>+ '.$pole[nazwa].'</b><br />';
  11. $id=$pole[id];
  12. $pytanie1='SELECT * FROM kat_p WHERE id_g="'.$id.'" ORDER BY `kolejka`';
  13. $wykonaj1=mysql_query($pytanie1);
  14. while($pole1=mysql_fetch_array($wykonaj)){
  15. echo'&nbsp;&nbsp;'.$pole1[nazwa].'<br />';
  16. }
  17. echo'<hr>';
  18.  
  19. }//koniec 1-while
  20. ?>

i teraz mam problem bo baza jest ok itd. ale zamiast wyswietlic sie:
+soprt
piłka nożna
kosz
<hr>
+kasa
Euro
PLN
<hr>
to wyswietla tylko
+soprt
<hr>
+kasa
<hr>
a nie wyswietla podkategorii

P.S próbowalem dac to w petlach while($pole=mysql_fetch_array($wykonaj)){ zamiast while(1==1)
wipo
A napewno dałeś dobrze te limity?
Pierwszy argument określa przesunięcie a drugi ilośc rekordów.
Przy tej konstrukcji powinieneś moim zdaniem dać limit $ilosc,1
Ponieważ kiedy nie widzi nazwy wykonuje break czyli wychodzi z while
Pozatym nie $pole[nazwa] tylko $pole['nazwa']
macza
ok juz dziala poprostu zamiast $wykonaj powinno być $wykonaj1
lopik
No właśnie, jak są dwa zapytania to wydaje mi się że powinny być dwie różne zmienne tych zapytań, a nie takie same.

Chodzi mi o to, że ja w książce do php mam nawet jakiś przykładowy skrypt na MySQL i kilka (około 4 SELECT I INSERT) zapytań, i każde ma tą samą zmienną "$query".

Nie rozumiem tego za bardzo niestety, że każde zapytanie, które jest inne od poprzedniego ma tą samą zmienną, ale czasem takie coś jednak działa, a czasem nie.

:|
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.