bert: Eine SELECT-Abfrage in einem select-Formularfeld darstellen

Beitrag lesen

Hallo,

in einem Formular habe ich ein Select Feld. Da die Daten, die in diesem Selectfeld stehen im Prinzip auch in einer Datenbank (MySQL) stehen, fände ich es ziemlich praktisch die Daten einfach dort auszulesen. Leider ist mir dies bisher nicht geglückt. Problem liegt vorallem darin, daß die einzelnen Felder nicht so schön zwischen den <option></option> aufgelistet werden.
Hat jemand eine Idee, wie so etwas zu verwirklichen ist?

du liest die daten aus der db und legst sie in einem array pro spalte ab. besser wäre natürlich ein multidimensionales array.
dann machst du ein loop über das array (foreach($array[spalte1])) und machst den output auf den screen print "<option>".$array[spalte][$key]."</option>".

gruss
bjoern

Hallo bjoern,
ich habe es geschafft. allerdings ein wenig anders als Dein Vorschlag. Hauptproblem lag darin, daß ich nicht <option></option> mit in die Schleife genommen hatte. Das ganze sieht jetzt so aus, für alle die ein ähnliches Problem haben:
 <?php
            $linkID = mysql_connect();
   if (!$linkID)
   echo("Verbindung konnte nicht hergestellt     werden");
   mysql_select_db("daten", $linkID);
   $auswahl="SELECT name FROM person";
   $namenauswahl = mysql_query ($auswahl);
    while($zeile=mysql_fetch_array($namenauswahl,MYSQL_ASSOC)){
     $name=$zeile["name"];
        echo "<option> $name  </option>";
               }
     ?>
Grüße bert