Array im Dropdownfeld

progafrog

Mitglied
Schönen Abend,

ich habe grade so ein kleines Problem und finde irgendwie keine Lösung.
Hoffentlich könnt ihr mir helfen.
Ich möchte ein kleines Dropdownfeld erstellen. Mit einer For Schleife möchte ich die Felder ausgeben und die sollen mit den
Datensätzen aus der SQL Datenbank beschrieben sein.

PHP:
$abfrage_proname=mysql_query($sql) or die (mysql_error());
$anzahl = mysql_num_rows($abfrage_proname);  
$proname = mysql_fetch_array($abfrage_proname);

<select name="pronamebild" size="1" >
<?php 
for($i=0;$i<$anzahl;$i++)
 {
	print "<option value=\"{$proname["produktbezeichnung"]}\">{$proname["produktbezeichnung"]}</option>";
 }


?>  
</select>

Ich bin dankbar für Tipps und Lösungen :)

mfg
progafrog
 
Zuletzt bearbeitet:
Hi,

du musst den Funktionsaufruf von "mysql_fetch_array" in einer Schleife machen. Der Array der davon zurück gegeben wird entspricht dann einem Datensatz. (Zeile).

Für dich würde das dann so aussehen:

PHP:
<?php
$abfrage_proname=mysql_query($sql) or die (mysql_error());
?>

<select name="pronamebild" size="1" >

<?php 
while( $row = mysql_fetch_array( $abfrage_proname, MYSQL_ASSOC ) )
{
  print "<option value=\"" . $row["produktbezeichnung"] . "\">" . $row["produktbezeichnung"] . "</option>";
}
?>  
</select>

Gruß
Manuel.
 
Zurück