NullAhnung
Aktives Mitglied
mal ne ganz doofe Frage... bevor ich mich mit der Sache weiterbeschäftige....
ich habe folgende Ausgangssituation
CODE
IF (($Filter1 != 0 AND ($Filter2 != 0) AND ($Filter3 != 0)){
$sql = "SELECT
Feld1,
Feld2,
Feld3
FROM Tabelle
WHERE Feld1 = $Filter1 AND Feld2 = $Filter2 AND Feld3 = $Filter3
";
}
und auch den Zustand, dass keine Filter gesetzt wurden, also alle...
CODE
IF (($Filter1==0) AND ($Filter2==0) AND ($Filter3==0)){
$sql = "SELECT
Feld1,
Feld2,
Feld3
FROM Tabelle
";
}
so und dann gibt es ja auch noch die verschiedenen Mögichkeiten wie
CODE
IF (($Filter1==0) AND ($Filter2!=0) AND ($Filter3!=0))
IF (($Filter1==0) AND ($Filter2==0) AND ($Filter3!=0))
etc....
also irgendwann habe ich Unmengen von Datenbankabfragen...
so nun ist meine Überlegung, und das ist die Frage: Kann man eine WHERE-Klausel als PHP-Ausdruck definieren...
dann benötigte ich nur 2 Abfragen....
nähmlich
CODE
IF (($Filter1==0) AND ($Filter2==0) AND ($Filter3==0)){
$sql = "SELECT
Feld1,
Feld2,
Feld3
FROM Tabelle
";
}
und
CODE
IF (($Filter1 != 0 AND ($Filter2 != 0) AND ($Filter3 != 0)){
$sql = "SELECT
Feld1,
Feld2,
Feld3
FROM Tabelle
<? ECHO $Where ?>
";
}
wobei ich dann etwa so aussehen würde...
CODE
IF (($Filter1==0) AND ($Filter2==1) AND ($Filter3==3)){
$Where="WHERE Feld1 =" .'$Filter1'." AND Feld2 =".' $Filter2'. usw....
;}
ich glaube die Vorstellung ist pervers und nicht möglich, aber ich frag trotzdem mal....
ich habe folgende Ausgangssituation
CODE
IF (($Filter1 != 0 AND ($Filter2 != 0) AND ($Filter3 != 0)){
$sql = "SELECT
Feld1,
Feld2,
Feld3
FROM Tabelle
WHERE Feld1 = $Filter1 AND Feld2 = $Filter2 AND Feld3 = $Filter3
";
}
und auch den Zustand, dass keine Filter gesetzt wurden, also alle...
CODE
IF (($Filter1==0) AND ($Filter2==0) AND ($Filter3==0)){
$sql = "SELECT
Feld1,
Feld2,
Feld3
FROM Tabelle
";
}
so und dann gibt es ja auch noch die verschiedenen Mögichkeiten wie
CODE
IF (($Filter1==0) AND ($Filter2!=0) AND ($Filter3!=0))
IF (($Filter1==0) AND ($Filter2==0) AND ($Filter3!=0))
etc....
also irgendwann habe ich Unmengen von Datenbankabfragen...
so nun ist meine Überlegung, und das ist die Frage: Kann man eine WHERE-Klausel als PHP-Ausdruck definieren...
dann benötigte ich nur 2 Abfragen....
nähmlich
CODE
IF (($Filter1==0) AND ($Filter2==0) AND ($Filter3==0)){
$sql = "SELECT
Feld1,
Feld2,
Feld3
FROM Tabelle
";
}
und
CODE
IF (($Filter1 != 0 AND ($Filter2 != 0) AND ($Filter3 != 0)){
$sql = "SELECT
Feld1,
Feld2,
Feld3
FROM Tabelle
<? ECHO $Where ?>
";
}
wobei ich dann etwa so aussehen würde...
CODE
IF (($Filter1==0) AND ($Filter2==1) AND ($Filter3==3)){
$Where="WHERE Feld1 =" .'$Filter1'." AND Feld2 =".' $Filter2'. usw....
;}
ich glaube die Vorstellung ist pervers und nicht möglich, aber ich frag trotzdem mal....