Zitat:
Zitat von urvater
Vorhandene Variablen: width, length, depth
Mögliche Kombinationen wo die Grösse >= sein muss
30,40,90
30,90,40
40,30,90
40,90,30
90,30,40
90,40,30
Jetzt könnte man sagen
PHP-Code:
$w = int $_POST['width'];
$l = int $_POST['length'];
$d = int $_POST['depth'];
$sql = "select * FROM 'dbtabelle' WHERE (
(`spalte_1` >= $w AND `spalte_2` >= $l AND `spalte_3` >= $d) OR
(`spalte_1` >= $w AND `spalte_2` >= $d AND `spalte_3` >= $l) OR
(`spalte_1` >= $l AND `spalte_2` >= $w AND `spalte_3` >= $d) OR
(`spalte_1` >= $l AND `spalte_2` >= $d AND `spalte_3` >= $w)
)";
Den Rest spar ich mir mal. Damit hätte man eine Grundlage, die ich nicht getestet habe.
|
Ich bin so frei und füge den $d noch an spalte_1 (mal zwei Kombinationen),
dann sollten alle Kombinationen durch sein:
PHP-Code:
$w = intval($_POST['width']);
$l = intval($_POST['length']);
$d = intval($_POST['depth']);
$sql = "select * FROM 'dbtabelle' WHERE (
(`spalte_1` >= $w AND `spalte_2` >= $l AND `spalte_3` >= $d) OR
(`spalte_1` >= $w AND `spalte_2` >= $d AND `spalte_3` >= $l) OR
(`spalte_1` >= $l AND `spalte_2` >= $w AND `spalte_3` >= $d) OR
(`spalte_1` >= $l AND `spalte_2` >= $d AND `spalte_3` >= $w) OR
(`spalte_1` >= $d AND `spalte_2` >= $w AND `spalte_3` >= $l) OR
(`spalte_1` >= $d AND `spalte_2` >= $l AND `spalte_3` >= $w)
);";