hallo jörg, ich habe die query wie von dir beschrieben verändert.
die suchseite sieht jetzt so aus:
$colname13_R1 = "NULL";
if (isset($_POST['laderaumhoehe']) && $_POST['laderaumhoehe'] != '') {
$query_R1 .= " laderaumhoehe >= " . GetSQLValueString($colname13_R1, 'double') . " OR laderaumhoehe IS NULL) AND ";
}
$colname14_R1 = "NULL";
if (isset($_POST['laderaumbreite']) && $_POST['laderaumbreite'] != '') {
$query_R1 .= " laderaumbreite >= " . GetSQLValueString($colname14_R1, 'double') . " OR laderaumbreite IS NULL) AND ";
}
$colname15_R1 = "NULL";
if (isset($_POST['laderaumlaenge']) && $_POST['laderaumlaenge'] != '') {
$query_R1 .= " laderaumlaenge >= " . GetSQLValueString($colname15_R1, 'double') . " OR laderaumlaenge IS NULL) AND ";
}
$colname16_R1 = "NULL";
if (isset($_POST['laderaumvolumen']) && $_POST['laderaumvolumen'] != '') {
$query_R1 .= " laderaumvolumen >= " . GetSQLValueString($colname16_R1, 'double') . " OR laderaumvolumen IS NULL) AND ";
}
und die ergebnisseite schaut so aus:
if (isset($_POST['laderaumhoehe']) && $_POST['laderaumhoehe'] != '') {
$query_R1 .= " laderaumhoehe >= " . GetSQLValueString($_POST['laderaumhoehe'], 'double') . " OR laderaumhoehe IS NULL) AND ";
}
if (isset($_POST['laderaumbreite']) && $_POST['laderaumbreite'] != '') {
$query_R1 .= " laderaumbreite >= " . GetSQLValueString($_POST['laderaumbreite'], 'double') . " OR laderaumbreite IS NULL) AND ";
}
if (isset($_POST['laderaumlaenge']) && $_POST['laderaumlaenge'] != '') {
$query_R1 .= " laderaumlaenge >= " . GetSQLValueString($_POST['laderaumlaenge'], 'double') . " OR laderaumlaenge IS NULL) AND ";
}
if (isset($_POST['laderaumvolumen']) && $_POST['laderaumvolumen'] != '') {
$query_R1 .= " laderaumvolumen >= " . GetSQLValueString($_POST['laderaumvolumen'], 'double') . " OR laderaumvolumen IS NULL) AND ";
}
wenn ich als benutzer in der suchseite die felder "lderaumlänge, -höhe, -breite und -volumen" unausgefüllt lasse bekomme ich nach wie vor ergebnisse. gebe ich aber einen suchwert in die felder ein erhalte ich folgende fehlermeldung.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND laderaumbreite >= 1.2 OR laderaumbreite IS NULL) AND laderaumlaenge >= 1' at line 1