martinli: While schleife in der gleichen Whileschleife ausführen??

Hallo,
mal ne doofe frage:
es geht um PHP, Datenbankabfrage.
Kann ich in einer While Schleife die selbe while schleife noch mal ausführen? Oder muss ich das irgendwie anders basteln?
Viele Grüße
Martin

  1. Hi,

    mal ne doofe frage:

    :-)

    es geht um PHP, Datenbankabfrage.
    Kann ich in einer While Schleife die selbe while schleife noch mal ausführen? Oder muss ich das irgendwie anders basteln?

    Verschachtelte WHILE-Schleifen sind ueblicherweise zulaessig. (Aber immer brav mit anderen "Laufvariablen" arbeiten. :-)

    Gruss,
    Ludger

    1. Sprich, wenn ich die selbe While schleife in der laufenden While schleife ausführe, dann geht das nicht??
      Gruß Und dank
      Martin

      1. Hi,

        Sprich, wenn ich die selbe While schleife in der laufenden While schleife ausführe, dann geht das nicht??

        was ist fuer Dich "die selbe While schleife"?

        Gruss,
        Ludger

        1. nun, das ist alles etwas schwieriger,
          zumal ich jetzt auch schon eine menge wieder anders hab als zu der zeit als ich die Frage gestellt hab.
          Und den quelltext posten? Hmm, wahrscheinlich bekomme ich dann erst mal einen auf den Hut weil mir vielleicht mit der zeit des veränderns des quelltextes die ordnung abhanden gekommen ist.
          Aber vereinfacht könnte es so aussehen:
          $sql = mysql_connect($dbhost, $dbuser, $dbpswd)
          or die("<br>Konnte nicht auf die Datenbank Verbinden");

          mysql_select_db($dbname)
          or die("<br>Konnte nicht zur Datenbank verbinden!");
          $abfrage = "SELECT * FROM $tabelle";
          $ergebnis = mysql_query($abfrage);

          while($row = mysql_fetch_object($ergebnis))
                  {

          while($row = mysql_fetch_object($ergebnis))
                    {

          }
                  }

          viele Grüße
          Martin

          1. Hallo  Martin,

            Was willst Du erreichen?

            Aber vereinfacht könnte es so aussehen:

            $abfrage = "SELECT * FROM $tabelle";
            $ergebnis = mysql_query($abfrage);

            while($row = mysql_fetch_object($ergebnis))
                    {

            # Code hier wird entweder einmal oder gar keinmal ausgeführt
              # Wenn Du das erstemal hier warst, kommst Du während der
              # Schleifenausführung nie mehr her.

            while($row = mysql_fetch_object($ergebnis))
                      {

            # Code hier wird entweder garkeinmal oder
              # (Anzahl der Datensätze - 1)-mal ausgeführt.

            }

            # Code hier wird sooft ausgeführt, wie der erste Abschnitt.

            }

            Ich bezweifle sehr, dass dieses Konstrukt das erledigt, was Du willst.

            Freundliche Grüße

            Vinzenz

  2. Hallo Martin,

    es geht um PHP, Datenbankabfrage.
    Kann ich in einer While Schleife die selbe while schleife noch mal ausführen? Oder muss ich das irgendwie anders basteln?

    Selbstverständlich kannst Du Schleifen ineinander verschachteln, wie Ludger Dir bereits mitgeteilt hat.

    Meine Glaskugel sagt mir, dass Du innerhalb der äußeren Schleife eine weitere Datenbankabfrage absetzen willst, wobei Du Werte aus dem aktuellen Datensatz verwendest. Das Ergebnis der erneuten Abfrage willst Du wieder mit einer while-Schleife durchlaufen. Anschließend verschleierte sich meine Glaskugel und meinte nur noch kurz, dass vielleicht der SQL-Code suboptimal sein könne, ihr aber derzeit der Blick darauf fehle.

    Bitte poste Deinen Code.
    Bitte erkläre, was Du erreichen willst.
    Bitte erläutere Deine Datenbankstruktur.

    Freundliche Grüße

    Vinzenz