Hi,
Frage zu meinem Query.
(Folgender Query ist Bestandteil einer Funktion, wobei vorab noch einige Prüfungen erfolgen - allerdings nicht wichtig für die Antwort):
Wenn ich den Query wie oben aufgeführt ausführe, wird der Vergleich mit Variable $bj nicht berücksichtigt. Setze ich $bj in die WHERE-Bedingung, wird nichts gefunden, obwohl ein Ergebnis vorhanden sein muss.
Wo liegt der Denkfehler?
Frage zu meinem Query.
(Folgender Query ist Bestandteil einer Funktion, wobei vorab noch einige Prüfungen erfolgen - allerdings nicht wichtig für die Antwort):
PHP:
<?php
//............
if($_POST['ctsvbj'] != 0) { $bj .= "cuc.myborn >= '".$_POST['ctsvbj']."', "; }
if($_POST['ctsbbj'] != 0) { $bj .= "cuc.myborn <= '".$_POST['ctspv']."', "; }
// Fahrzeugfarbe
if($_POST['car_type_search_color'] != 0) { $querrystring .= " AND car_user_cars.mycol LIKE '%".$_POST['car_type_search_color']."%'"; }
echo "<br /><br />".$querrystring;
if(isset($querrystring) AND $querrystring != '') {
$con = mysql_query("SELECT
cf.id,
cf.uid,
cf.vkp,
$pf
cf.war,
cf.rec,
cc.uid as cucuid,
cc.mytype,
cuc.myview,
cuc.mysto,
cuc.myborn,
$bj
cuc.mydet,
cuc.mycol,
cuc.mycar,
cu.id as cuid,
cu.vzk,
cu.vor
FROM
cf
LEFT JOIN cuc ON (cuc.uid = cf.uid)
LEFT JOIN cu ON (cu.id = cf.uid)
WHERE
$querrystring") or die (mysql_error());
//............
?>
Wenn ich den Query wie oben aufgeführt ausführe, wird der Vergleich mit Variable $bj nicht berücksichtigt. Setze ich $bj in die WHERE-Bedingung, wird nichts gefunden, obwohl ein Ergebnis vorhanden sein muss.
Wo liegt der Denkfehler?