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.
 

Neue Beiträge

Zurück