SELECT-Feld automatisch aus DB auslesen

Ruediger

Erfahrenes Mitglied
Guten Morgen zusammen,

ich habe folgendes Skript:

PHP:
<select name="hersteller">
<option value="" selected>Bitte w&auml;hlen Sie...</option>
<option value="">------------------------------------</option>
<?php
					  
//Auslesen aller Hersteller
					  	
connect_db();
$query_hersteller = "SELECT hersteller FROM fernseher ORDER BY hersteller ASC";
$result_hersteller = mysql_db_query("localhost", $query_hersteller);
($row = mysql_fetch_array($result_hersteller))
{
$hersteller = $row['hersteller'];
?>
<option value="<?php echo"$hersteller";?>"><?php echo"$hersteller";?></option>
<?php
}
?>

Das Skript liest alle Hersteller aus meiner "Fernseher"-Datenbank. Soweit so gut. Ich möchte die Ergebnisse in einer while Schleife in einem Select-Feld darstellen lassen. Auch das geht. Aber wenn ich mehrere DB-Einträge mit dem Hersteller Sony bspw. habe, dann zeigt er mir Sony mehrfach an. Er soll aber jeden Hersteller nur einmal anzeigen. Hat jemand eine Idee?

Danke im Voraus
Ruediger
 
Hmmm...das ist wirklich mal eine gute Frage...

Also mein erster Gedanke ist, nach einer Funktion in mySQL zu gucken, ob man da nich schon auf einmal das selbe Ergebnis limitieren kann...

Oder ansonsten das ganze Array aus der DB zu ziehen und dann irgendwie zu filtern...

Ich werd mich ma schlau machen :)
 
hab´s gefunden :)

array_unique(); heißt das Zauberwort!


PHP:
.......
$row = mysql_fetch_array($result_hersteller);
array_unique($row);
for ($hersteller = 0; $hersteller <= count($row); $hersteller++) {
?>
<option value="<?php=$row[$hersteller]?>"><?php=$row[$hersteller]?></option>
<?php
}
?>


hab´s nich getestet - müsste aber soweit richtig sein


/edit: ach und eeh...lass ma hören obs geklappt hat :)
 
Hi TeCe,

irgendwo ist da der Wurm drin. Bei mir läufts nicht. Die Richtung stimmt schon, aber ich bekomm den Parse-Error nicht weg.

Hast Du die Möglichkeit, dass zu testen?
 
okay...hatte´nen kleinen rechtschreibfehler...

<option value="<?=$row[$hersteller]?>"><?=$row[$hersteller]?></option>
also nicht <?php=> sondern <?=> oder <?php echo>
 
Hmm, das läuft so immer noch nicht.
Ich bekomme zwar die richtigen Werte angezeigt aber nicht in der Value.

:mad: Sauerei!
 
Zurück