Erstellen Sie eine dynamische MySQL-Abfrage mit PHP-Variablen

8

Ich habe eine HTML-Tabelle, die alles in eine MySQL-Datenbanktabelle lädt. Ich habe Dropdown-Listen, die sich auf Spalten dieser mySQL-Tabelle beziehen - wenn der Benutzer eines der Dropdown-Menüs auswählt, verwendet er AJAX, um die Datenbank abzufragen.

Ich muss herausfinden, wie man die Abfrage dynamisch erstellt, weil manchmal die Dropdown-Listen leer sind (d. h. sie wollen nicht nach dieser Spalte filtern).

Was ist der beste Weg, dies zu tun?

Momentan habe ich so etwas:

%Vor%

Was Sie sich vorstellen können, funktioniert nicht, denn wenn eines dieser Felder leer ist, schlägt die Abfrage fehl (oder gibt nichts zurück).

Es ist offensichtlich schwierig, eine solche statische Abfrage zu erstellen, wenn bestimmte Variablen leer sind.

Was ist der beste Weg, um diese Abfrage dynamisch zu erstellen, so dass nur diejenigen eingegeben werden, die nicht leer sind, um die Abfrage zu vervollständigen und die entsprechenden Daten anzuzeigen?

    
Hanny 03.04.2013, 17:35
quelle

2 Antworten

29

Überprüfen Sie einfach, ob die Variablen einen Wert enthalten, und wenn dies der Fall ist, erstellen Sie die Abfrage wie folgt:

%Vor%     
SeanWM 03.04.2013, 17:39
quelle
0
%Vor%

, aber besser, wenn Sie in GET den Namen der Tabellenzeilen pushten; $ _GET ['STATION_NETWORK'] --- einige so;

%Vor%

oder versuchen

%Vor%     
CHORTik 03.04.2013 17:54
quelle

Tags und Links