Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt konczy petle po jednokrotnym wywolaniu (while)
Forum PHP.pl > Forum > PHP
Raven1122
Witam,


mam taka metode do wyswietlania paneli:

  1. public function panelmenu($db){
  2. $panel = "";
  3.  
  4. $stmt = $db->prepare("SELECT * FROM xxx");
  5. $stmt->execute();
  6.  
  7. while($row = $stmt->fetch()){
  8. $panel .= "<dl id='panelmenu'><dt>".$row['ptitle']."</dt>";
  9.  
  10. if($row['pfunction'] == 1){
  11. if($row['pfunctionname'] == "{NAVIGATION}"){
  12. $stmt = $db->prepare("SELECT * FROM xxx");
  13. $stmt->execute();
  14. while($menu = $stmt->fetch()){
  15. $panel .= "<dd>".$menu['menutitle']."</dd>\n";
  16. }
  17. }
  18. }
  19.  
  20. }
  21. return $panel;
  22.  
  23.  
  24. }


W bazie danych sa 2 panele, a pomimo tego po wyswietleniu jednego petla konczy prace i przechodzi do return

Gdzie popelnilem blad??
thek
Bo masz radośnie zagnieżdżone while, które korzystają z tej samej zmiennej $stmt do przechowywania wyniku? wink.gif
Raven1122
Auu nie zauwazylem tego, na zamianie $row na $menu pomyslalem ale juz nie na stmt tongue.gif Dziekuje smile.gif
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.