Problem mit While-Schlaufe

schampar

Mitglied
Hallo zusammen

Ich möchte, dass mein Select Option Feld nur so lang wird, wie es Datensätze in der MySQL Tabelle in der Spalte hat.

Hier das Script, welches eigentlich funktioniert, jedoch wird das Option-Feld so gross, wie es am meisten Datensätze in einer Spalte hat, sprich, spalte A = 30 Datensätze, Spalte B = 3 Datensätze, dann wird das Options-Feld bei Abfrage der Spalte B trotzdem 30 Gross, da Spalte A = 30 und nicht nur 3 da Spalte B ja nur 3 Datensätze hat:

<select size="1" name="farbe" class="eingabetext">

<?PHP // Select Feld für Farbnamen erstellen

$i=0;

while($row = mysql_fetch_array($get_datas_farben)) {

echo "<option value=\"" . $row[$shirtname] . "\">"; // Farbnamen auslesen und in Schleife ausgeben, so lange bis kein Eintrag mehr vorhanden

echo "$row[$shirtname]";

echo "</option>\n";

}

mysql_data_seek($row, 0);

?>

</select>

Das Script funktioniert einwandfrei, nur habe ich extrem mühe mit den While-Schlaufen.

Danke für eure Hilfe.

Lieben Gruss

Schampar
 
Hallo

Ich bin mir jetzt zwar nicht sicher aber mach mal am ende der Schleife (am besten unter mysql_data_seek(); ) @mysql_free_result($get_datas_farben); rein z.B. bei Variabeln hatte ich das Problem auch mal da gehts mit unset(); nun weiß aber nicht ganz genau wie es mit MySQL geht.

MfG Funjoy
 
Zurück