WHILE-Schleifen-Problem

null_punkt

Grünschnabel
Guten Tag PHPler,

ich arbeite mich seit gestern in PHP ein, bitte also um Rücksicht bei meiner Frage. Ich weiß, dass mein Problem sehr einfach zu lösen sein wird, hab auch schon alles versucht, was mein Kopf sich erdenken konnte... aber ich bin nicht auf die Lösung gekommen.

Ich will, dass PHP eine einfach WHILE-Schleife mit einem Array ausließt. Das hab ich an anderen Stellen geschafft. Aber folgende Schleife will einfach nicht funktionieren:

PHP:
<?php
      $i = 1;
      $kategorie_name = $_POST['name'];

      $abfrage = "SELECT * FROM kriterien WHERE kategorie = '$kategorie_name'";
      $array = mysql_query($abfrage);

      while($row = mysql_fetch_assoc($array) < 8)
        {
        echo ('<tr style="font-size: 12px; color: #819CA1;">');
        echo ('  <td><b>Kriterium '); echo $i; echo (':</b></td>');
        echo ('  <td>&nbsp;</td>');
        echo ('  <td>'); echo $row['kriterium_'.$i]; echo ('</td>');
        echo ('</tr>');
        echo ('<tr><td colspan="3">&nbsp;</td></tr>');
        $i++;
        }
      ?>

Ohne die "kleiner als 8"-Bedingung gibt das Array den ersten Array-Wert aus - klar. Aber ich will eben 8 Mal die Schleife durchlaufen lassen. PHP gibt keinen Fehler aus - nur wird die Schleife nicht ausgegeben.

Helft einem verzweifelten Neuling und öffnet mir die Augen! Danke sehr!
 
Warum machst du es nicht gleich so:

PHP:
<?php
      $i = 1;
      $kategorie_name = $_POST['name'];

      $abfrage = "SELECT * FROM kriterien WHERE kategorie = '$kategorie_name' LIMIT 8";
      $array = mysql_query($abfrage);

      while($row = mysql_fetch_assoc($array))  {
        echo ('<tr style="font-size: 12px; color: #819CA1;">');
        echo ('  <td><b>Kriterium '); echo $i; echo (':</b></td>');
        echo ('  <td>&nbsp;</td>');
        echo ('  <td>'); echo $row['kriterium_'.$i]; echo ('</td>');
        echo ('</tr>');
        echo ('<tr><td colspan="3">&nbsp;</td></tr>');
        $i++;
        }
      ?>
 
Vielen Dank, Birnkammer, dass Du Dir die Mühe machst mir zu helfen!

Ich hab mein Problem in der Zwischenzeit selbst gelöst... Ist mir etwas peinlich, aber ich hab da die Inhalte von zwei Tabellen durcheinander geworfen. Da konnte gar kein Ergebnis rauskommen... zumindest nicht so, wie ich es mir gedacht hab.

Wie gesagt: Ich bin blutiger Anfänger (und daher sehr stolz, dass ich das Problem, wenn auch unter erheblichen Zeit- und Nervenaufwand, selbst gelöst habe).

Wenn möglich, kann diesen Thread ein Moderator löschen.
 
Zurück