also, das
order by bedeutet (wie du schon gemerkt hast) die anordnung.
ASC is nach dem Alphabet A-Z (kleinste Zahl zur größten: 1, 2, 3, ...)
DESC wäre von Z-A (oder größte zahl zur kleinsten etc)
Wenn du es weglässt gibt er jeden Datensatz (jede Zeile ist ein Datensatz) ohne Anordnung aus.
Also z.B. Spaltenname "Wort":
1 Datensatz Hallo
2. Datensatz Zorro
3. Datensatz Alter
gibt er dann folgendermaßen aus
Hallo, Zorro, Alter
bei order by Wort DESC
Zorro, Hallo, Alter
und bei order by Wort ASC
Alter, Hallo, Zorro
wie gesagt nicht zwingend erforderlich.
________________ die Zeile _____________________
PHP-Code:
<?php
echo '<option value="'. $row['firma_id'] .'">('. $row['firma_id'] .') '. $row['firma'] .' - '. $row['ort'] .'</option>'."\n";
?>
ist nichts anderes wie
<option value="derwert">Text</option
dies ist ein Dropdownpunkt deines Dropdownfeldes
value ist der Wert den
Text haben soll. In meinem Fall die Firmenid. Ich formulier die Zeile mal etwas einfacher
PHP-Code:
<?php
echo '<option value="'. $firmaid .'">'. $row['firmaname'] .'</option>'."\n";
?>
___________
edit
$row ist ein Array mit den Werten von der SQL Tabelle.
$row['spaltenname'] enthält den Wert der Spalte und Zeile in der die DB gerade ist (welcher Datensatz gerade durch die while-schleife abgearbeitet wird)