Datenbank auslesen in ein ARRAY für Dropdown!

icefire

Erfahrenes Mitglied
Hallo!

Ich habe das Problem, das wenn ich mit die Datenbank auslese und die Namen auf der Seite angezeigt haben möchte , für alle Namen ein eigenes Dropmenü angezeigt wird. Was mache ich falsch?

PHP:
$i=0; 
$sql = mysql_query("SELECT ident_nick FROM infmem_dat");      
echo mysql_error();
while($ply = mysql_fetch_array($sql)){
$playerlist[$i] = $ply["ident_nick"];	
printf("<tr><td class='text3'>".$chgpl1."</td><td><select name='sqd_ply1'>
<option value='".$data[sqd_ply1]."' selected>".$data[sqd_ply1]."</option>	
<option value='".$playerlist[$i]."'>".$playerlist[$i]."</option></select></td></tr>
$i++;					 
}

Ich habe das ganze auch mal mit "mysql_fetch_row" ausprobiert mit gleichem Erfolg.


thx for help
ice:-)
 
Hi,
das liegt daran, dass das <select> vom DropDown Menü innerhalb der Schleife ist und somit wird bei jedem Durchlauf ein weiteres DropDown Menü erstellt.
Versuch es mal so:

PHP:
$i=0; 
$sql = mysql_query("SELECT ident_nick FROM infmem_dat");       
echo mysql_error(); 
echo "<tr><td class='text3'>".$chgpl1."</td><td><select name='sqd_ply1'>";
while($ply = mysql_fetch_array($sql)){ 
   $playerlist[$i] = $ply["ident_nick"];     
   echo "<option value='".$data[sqd_ply1]."' selected>".$data[sqd_ply1]."</option>     
   <option value='".$playerlist[$i]."'>".$playerlist[$i]."</option>";
   $i++;                     
}
echo "</select></td></tr>";

Mfg Shorty
 
Stimmt, ich dussel! :-)

PHP:
$i=0; 
while($ply = mysql_fetch_array($sql)){ 
$playerlist[$i] = $ply["ident_nick"];	
printf("<option value='".$playerlist[$i]."'>".$playerlist[$i]."</option>");
$i++;					 
}

Ich geh besser jetzt schlafen.....

thx for help
ice;-)
 
Zurück