echo $begrüßung;
Wenn in einem Dropdown-Menü kein anderer Wert ausgewählt wurde als "alle", muss ich dann mit if und else alle Möglichkeiten mit einem eigenen SQL-Statement abdecken oder kann ich das in einem machen?
SELECT farbe, gruppe, komponente FROM Tabellen_name WHERE farbe=* AND gruppe=* AND komponente=* ORDER BY farbe ASC
Im Prinzip macht man das mit einzelnen IFs. Ich gehe mal davon aus, dass du PHP nimmst und da würde ich das so machen:
Zuerst brauchen wir ein definiert leeres Array:
$bedingungen = array();
Eine Bedingung sieht so aus, die anderen ähnlich:
if ($farbe != 'alle')
$bedingungen[] = sprintf("farbe='%s'", mysql_real_escape_string($farbe));
Nun enthält $bedingungen 0 bis n Werte der Form: farbe='irgendwas'. Dies kann mit implode und ' AND ' als "Klebstoff" zusammengefügt werden
$bedingung = implode(' AND ', $bedingungen);
und kann dann an das WHERE gehängt werden.
Anderenfalls könnte man noch WHERE farbe=farbe... nehmen (diese Bedingung ist ja immer erfüllt), aber auch hier braucht es ein paar if, die die '' mal (bei alle) weglasen oder sie bei anderen Werten (inklusive Escaping) hinzufügt.
echo "$verabschiedung $name";