Mailinglisten-Archive |
> > Gibt es ein Zeichen im My-SQL Select-Befehl, mit dem ich die Suche nach > einem Feld unterdrücken kann? > Ein Beispiel: > > SELECT NAME, VORNAME from user_table where NAME='$SEARCH_NAME' and > VORNAME='$SEARCH_VORNAME' > > Die Variablen $SEARCH_NAME und $SEARCH_VORNAME werden von einem Formular > übergeben. > > Nun könnte es ja sein, das eine der Variablen leer ist. Nun würde > ich gerne > diese leere Variable im Bedarfsfall z.B. durch ein * ersetzen, damit MySQL > dann die Suchbedingung ignoriert. > Hi Cris, Versuch es mal damit: $qNAME = ($SEARCH_NAME != "")?"NAME='$SEARCH_NAME' ":"1"; $qVORNAME = ($SEARCH_VORNAME != "")?"VORNAME='$SEARCH_VORNAME' ":"1"; $qetc..1 $qetc..2... $query="select NAME, VORNAME from user_table where $qNAME and $qVORNAME"; z.B bei übergabe vom Formular: NAME=MEIER VORNAME=leer würde folgende Abfrage entstehen. select * from VORNAME, NACHNAME from user_table where NAME='Meier' and 1 Ergebnis: alle mit NAME=MEIER würden gefunden werden egal was für ein Vorname enthalten ist etc.... KAI
php::bar PHP Wiki - Listenarchive