Hallo Zusammen,
ich steh mal wieder auf dem Schlauch! Ziel ist eine Select-Liste in einem Formular, die
1.) als sichtbare Werte, also zw. <select> und </select> Mitgliedsnamen enthält, aber
2.) als value die Mitgliedsnummer des jeweiligen Mitgliedes.
Zusammengebaut habe ich das folgende Script, welches auch brav die erste Anforderung erfüllt leider jedoch überall nur als value die erste Mitgliedsnummer einträgt. Ich denke, der Fehler liegt
a) zwischen den Ohren und
b) bei dieser blödsinnig verschachtelten while-for-Kombination...
Aber ich kriege es nicht hin :-( Das ist das Script:
<?php
require("config.inc.php");
$link=mysql_connect( $sqlhost ); mysql_select_db( $database );
$anfrage="SELECT mitgliedsnr FROM stammdaten ORDER BY id;";
$ergebnis=mysql_query($anfrage) or die;
$nameanfrage="SELECT name FROM stammdaten ORDER BY id;";
$nameergebnis=mysql_query($nameanfrage) or die;
("<p class='TEXT'><b>Ergebnis:</b><br>Fehlermeldung = ".mysql_error(). "</p>");
echo mysql_num_rows($ergebnis)." Datensätze<p> ";
echo "<select name='mitgliedsnummer' size='1'>";
while ($zeile=mysql_fetch_row($ergebnis))
{
while ($namezeile=mysql_fetch_row($nameergebnis))
{
for ($i=0;$i<mysql_num_fields($ergebnis);$i++)
{
for ($j=0;$j<mysql_num_fields($nameergebnis);$j++)
{echo "<option value='$zeile[$i]'>".$namezeile[$j]."</option>";
};
};
};
};
echo "</select>";
mysql_free_result($ergebnis); mysql_close($link);
?>
Kann mir bitte mal auf den Kopf hauen und auf die Sürnge helfen? Danke!
Greetz,
Andreas