Mam taki fragment kodu do tworzenia planu lekcji (oczywiście mam wcześniej zdefiniowaną funkcję sql):
<? $plany=sql("select * from plany where klasa='$klasa' order by godz;"); $przedm=sql("select nazwa from przedmioty;"); $n=1; while($pl=mysql_fetch_row($plany)) { print(" <tr> <option>$pl[3]"); while($pr=mysql_fetch_row($przedm)) {print("<option>$pr[0]");} print("</select>"); print("</td> <option>$pl[4]"); while($pr=mysql_fetch_row($przedm)) {print("<option>$pr[0]");} print("</select>"); print("</td> while($pr=mysql_fetch_row($przedm)) print("</select>"); print("</td> while($pr=mysql_fetch_row($przedm)) print("</select>"); print("</td> while($pr=mysql_fetch_row($przedm)) print("</select>"); $n++; } ?>
Problem polega na tym, że wykonywana jest tylko pierwsza zagnieżdżona pętla while a pozostałe są ignorowane:( Dlaczego tak się dzieje?