Select Feld automatisch aus SQL füllen!

sandroP

Erfahrenes Mitglied
Hallo,

ich fülle ein Select-Feld mit Daten aus meiner SQL-Datenbank.

Es gibt hier verschiedene Orte, welche auch teils mehrfach in der Datenbank
vorkommen. Im Select-Feld soll nun jeder Ort nur einmal ausgegeben werden und nach Alphabet sortiert werden.

--> Soweit geht auch alles, nur soll jetzt oben im Auswahlfeld immer "egal" stehen,
um so alle Orte auszuwählen.



PHP:
<?php

$ort = isset($_GET["ort"]) ? $_GET["ort"] : null;

include "SQL-ZUGANG";
$abfrage = "SELECT DISTINCT `aort` FROM `gastgeber` ORDER BY `ort` ASC";
 $ergebnis = mysql_query($abfrage);
echo '<select size="1" name="ort" style="color:rgb(115,80,48); background-color:rgb(254,254,182);">';
    
 while($row = mysql_fetch_object($ergebnis)){
        $aort = $row->aort;
		if ($aort!=$ort)
{
echo '<option value="'.$aort.'">'.$aort.'</option><br>';
}
else
{
echo '<option value="'.$aort.'" selected="selected">'.$aort.'</option><br>';
}
}
    
echo ' </select>';
?>
 
Dann kannst du doch oben statisch immer eine Auswahl einfügen:

PHP:
//...
echo '<select size="1" name="ort" style="color:rgb(115,80,48); background-color:rgb(254,254,182);">';
echo '<option value="egal">egal</option>';
    
 while($row = mysql_fetch_object($ergebnis)){ 
//...
Die <br>-Tags hinter den <option>-Tags gehören übrigens nicht dahin. Die solltest du rausnehmen.

Gruß
DJ
 
vielen Dank...

Ich hab viel zu kompliziert gedacht... wo die Lösung doch so simpel ist!


Danke es funktioniert.
 
Zurück