phpbar.de logo

Mailinglisten-Archive

[php] AW: [php] MySQL-Select-Befehl anpassen

[php] AW: [php] MySQL-Select-Befehl anpassen

Kai Peuschel peuschel_(at)_avis-net.de
Wed, 7 Jun 2000 13:17:29 +0200


>
> 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