[PHP] Ausgabe aus Datenbank

Dieses Thema im Forum "Webentwicklung" wurde erstellt von joop, 3. Juni 2009 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 3. Juni 2009
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    Ausgabe aus Datenbank

    Frage ist unten zu finden ;D

    Bild

    Bild

    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 "&nbsp;&nbsp;# ".($row['fix1'])."<br/><br/>"; 
     break;
     }
     elseif ($row['3'] == "")
     {
     echo "<b>* ".($row['bereich'])."</b>"."<br/>"; 
     echo "&nbsp;&nbsp;# ".($row['fix1'])."<br/>"; 
     echo "&nbsp;&nbsp;# ".($row['fix2'])."<br/><br/>"; 
     break;
     }
     elseif ($row['4'] == "")
     {
     echo "<b>* ".($row['bereich'])."</b>"."<br/>"; 
     echo "&nbsp;&nbsp;# ".($row['fix1'])."<br/>"; 
     echo "&nbsp;&nbsp;# ".($row['fix2'])."<br/>"; 
     echo "&nbsp;&nbsp;# ".($row['fix3'])."<br/><br/>"; 
     break; 
     }
     elseif ($row['5'] == "")
     {
     echo "<b>* ".($row['bereich'])."</b>"."<br/>"; 
     echo "&nbsp;&nbsp;# ".($row['fix1'])."<br/>"; 
     echo "&nbsp;&nbsp;# ".($row['fix2'])."<br/>"; 
     echo "&nbsp;&nbsp;# ".($row['fix3'])."<br/>"; 
     echo "&nbsp;&nbsp;# ".($row['fix4'])."<br/><br/>"; 
     break; 
     }
    else
    {
     echo "<b>* ".($row['bereich'])."</b>"."<br/>"; 
     echo "&nbsp;&nbsp;# ".($row['fix1'])."<br/>"; 
     echo "&nbsp;&nbsp;# ".($row['fix2'])."<br/>"; 
     echo "&nbsp;&nbsp;# ".($row['fix3'])."<br/>"; 
     echo "&nbsp;&nbsp;# ".($row['fix4'])."<br/>"; 
     echo "&nbsp;&nbsp;# ".($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.
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.