Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt konczy petle po jednokrotnym wywolaniu (while)
Raven1122
post
Post #1





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

Ostrzeżenie: (0%)
-----


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??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Bo masz radośnie zagnieżdżone while, które korzystają z tej samej zmiennej $stmt do przechowywania wyniku? wink.gif


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Raven1122
post
Post #3





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

Ostrzeżenie: (0%)
-----


Auu nie zauwazylem tego, na zamianie $row na $menu pomyslalem ale juz nie na stmt tongue.gif Dziekuje smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 03:16