#1 3. Juni 2009 Zuletzt von einem Moderator bearbeitet: 14. April 2017 Ausgabe aus Datenbank Frage ist unten zu finden ;D Und zwar, habe ich eine Abfrage gemacht, wie viele Fixes eingetragen wurden (Code weiter unten) und dann soll er dementsprechend nur diese Ausgeben, da sonst bei einem Fix (auch wenn nix eingetragen ist) <br/> gemacht wird Code: <?php include("intern/dbconnect.php"); $query = "SELECT bereich, fix1, fix2, fix3, fix4, fix5 FROM changelog"; $result = mysql_query($query); while($row = mysql_fetch_array($result)) { if ($row['2'] == "") { echo "<b>*".($row['bereich'])."</b>"."<br/>"; echo " # ".($row['fix1'])."<br/><br/>"; break; } elseif ($row['3'] == "") { echo "<b>* ".($row['bereich'])."</b>"."<br/>"; echo " # ".($row['fix1'])."<br/>"; echo " # ".($row['fix2'])."<br/><br/>"; break; } elseif ($row['4'] == "") { echo "<b>* ".($row['bereich'])."</b>"."<br/>"; echo " # ".($row['fix1'])."<br/>"; echo " # ".($row['fix2'])."<br/>"; echo " # ".($row['fix3'])."<br/><br/>"; break; } elseif ($row['5'] == "") { echo "<b>* ".($row['bereich'])."</b>"."<br/>"; echo " # ".($row['fix1'])."<br/>"; echo " # ".($row['fix2'])."<br/>"; echo " # ".($row['fix3'])."<br/>"; echo " # ".($row['fix4'])."<br/><br/>"; break; } else { echo "<b>* ".($row['bereich'])."</b>"."<br/>"; echo " # ".($row['fix1'])."<br/>"; echo " # ".($row['fix2'])."<br/>"; echo " # ".($row['fix3'])."<br/>"; echo " # ".($row['fix4'])."<br/>"; echo " # ".($row['fix5'])."<br/><br/>"; } } ?> Nun meine eigentliche Frage, warum gibt er mir nur den ersten Datensatz aus, sprich ULTIMATE FIGHT und die anderen nicht? durch die breaks sollte er ja nicht aus der while schleife springen, sondern nur aus der Ifabfrage. Habt ihr eine Ahnung wo der Fehler liegt, oder wie man dieses besser umsetzen kann?
#2 3. Juni 2009 AW: Ausgabe aus Datenbank Hey, also ich bin mir nicht ganz sicher aber ich denke durch das break verlässt er nicht nur die if schleife sondern auch das while. Siehe: PHP: break - Manual Du solltest anstatt dem ganzen if ... elseif ... else etc. lieber auf "switch" umsteigen. Dann müsste auch das break funktionieren und dich nur aus dem switch bringen, nicht aber aus dem while... Versuchs einfach mal und meld dich obs geklappt hat. Gruß ibot
#3 3. Juni 2009 AW: Ausgabe aus Datenbank es gibt keine if-schleifen, aber ja, das "break" beendet die while-schleife, da "if" kein "break" kennt.