Datenbank filtrieren

don_lex

Grünschnabel
Datenbank filtrieren (MySQL)

Hallo zusammen

Ich möchte eine Abfrage erstellen, die aufgrund von sechs Dropdown-Werten erstellt werden soll. Mit diesen Werten möchte ich die Datenbank nach den dazugehörigen Objekten filtern.
Jetzt kann es aber sein, das ein oder mehrere Dropdownfelder leer bleiben.Wie kann ich meine SQL-Abfrage schreiben, dass sie auch richtig ausgeführt werden soll, wenn ein Feld leer ist. Also wenn in der WHERE Klausel ein Feld eine leere Variable enhält.
Kann mit jemand evtl einen kleinen Denkanstoss geben. Sitze im Moment ein wenig auf der Leitung.

Liebe Grüsse alex
 
Zuletzt bearbeitet:
Also mit IF abfragen, ob feld leer ist oder nicht und dann den string zusammensetzen?
So in etwa?
PHP:
if (!empty($feld1))
{
$sql_string1= "feld1=$feld1"
}

if (!empty($feld2))
{
$sql_string2= "feld2=$feld2"
}

$sql_objekt= $sql_string1.'AND'$sql_string2'AND'

sql_select = "SELECT * FROM tabelle WHERE $sql_objekt"

werde ich versuchen.
Danke für die Hilfe.

liebe grüsse alex
 

Neue Beiträge

Zurück