Arne: Warum funktioniert dieses Statement nicht?

Beitrag lesen

Hi,

ich habe eine Suche in PHP programmiert, die aber leider nicht so richtig funktioniert. Es werden trotzdem immer alle Datensätze angezeigt. Es soll eine Mitgliedersuche werden, bei der nur nach den Werten gesucht werden soll, die auch eingegeben/ausgewählt wurden. Hier das SQL-Statement:

$query = "SELECT * FROM tuser where ShortName like '%$txtUsername%' ";

if($cmbSex != 'nothing')
   {
    $query = $query."and Sex='$cmbSex' ";
   }

if($txtAgeFrom != "" && $txtAgeTo != "")
   {
    $query = $query."and (to_days(curdate())-to_days(Birthday))/365 between '$txtAgeFrom' and '$txtAgeTo'";
   }

if($txtZipcode != "")
   {
    $query = $query."and Zipcode like '%$txtZipcode%'";
   }

if($cmbHeight1 && $cmbHeight2 != 'nothing')
   {
    $query = $query."and Height between '$cmbHeight1' and '$cmbHeight2'";
   }

if($cmbWeight1 && $cmbWeight2 != 'nothing')
   {
    $query = $query."and Weight between '$cmbWeight1' and '$cmbWeight2'";
   }

if($cmbEyeColor != 'nothing')
   {
    $query = $query."and EyeColor = '$cmbEyecolor'";
   }

if($cmbHairColor != 'nothing')
   {
    $query = $query."and HairColor = '$cmbHaircolor'";
   }

if($cmbFamilystate != 'nothing')
   {
    $query = $query."and FamilyState = '$cmbFamilystate'";
   }

if($cmbChildren != 'nothing')
   {
    $query = $query."and Children = '$cmbChildren'";
   }

if($cmbCharacter != 'nothing')
   {
    $query = $query."and Charact = '$cmbCharacter'";
   }

if($cmbAppearance != 'nothing')
   {
    $query = $query."and Appearance = '$cmbAppearance'";
   }

Die Auswahlboxen wurden folgender Maßen definiert:

<select class='textfieldSmall' name='cmbSex'>
      <option value='nothing'></option>
      <option value='m'>male</option>
      <option value='f'>female</option>
     </select>

Hat jemand einen Tip für mich?

Vielen Dank!

Arne