Hallo zusammen,
ich hab ein kleines Problem und komme deshalb nicht weiter mit meiner Arbeit.
Folgendes:
Ich hab ein Formular mit mehrerer Eingabefeldern. Alle Felder sind optional. Alle Felder werden anschließend auf Inhalt überprüft, um daraus mein SQL-Statement zu erhalten. Den Variablen aus dem Formular wird eine Toleranz zugestanden.
Das sieht dann so aus (nach vorhergegangen if-abfragen):
Etwa 8 Felder hab ich die so "verarbeitet" werden.
Da aber auch nur ein Feld oder nur z.B. 3 Felder ausgefüllt werden könnten, ergibt sich ein Problem mit dem "AND":
Da jetzt z.B. nur Silizium ausgefüllt wurde, kann ich das nicht mehr sinnvoll in meinem Statement einbauen.
Welche Möglichkeiten seht ihr?
Vielen Dank schonmal
ich hab ein kleines Problem und komme deshalb nicht weiter mit meiner Arbeit.
Folgendes:
Ich hab ein Formular mit mehrerer Eingabefeldern. Alle Felder sind optional. Alle Felder werden anschließend auf Inhalt überprüft, um daraus mein SQL-Statement zu erhalten. Den Variablen aus dem Formular wird eine Toleranz zugestanden.
Das sieht dann so aus (nach vorhergegangen if-abfragen):
PHP-Code:
$c_min = $_POST['Kohle'] - $_POST['ctol'];
$c_max = $_POST['Kohle'] + $_POST['ctol'];
$si_min = $_POST['Silizium'] - $_POST['sitol'];
$si_max = $_POST['Silizium'] + $_POST['sitol'];
Da aber auch nur ein Feld oder nur z.B. 3 Felder ausgefüllt werden könnten, ergibt sich ein Problem mit dem "AND":
PHP-Code:
if ($_POST['Kohle'] != "0") {
$sqlkohle = "cmi > $c_min AND cma < $c_max";
}
if ($_POST['Silizium'] != "0") {
$sqlsilizium = "AND simi > $si_min AND sima < $si_max";
}
Welche Möglichkeiten seht ihr?
Vielen Dank schonmal
Kommentar