ilch Forum » Allgemein » HTML, PHP, SQL,... » SELECT * FROM `tabelle` WHERE `feld` =

Geschlossen
  1. #1
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.419
    Beitragswertungen
    18 Beitragspunkte
    Ich habe eine Suche gebastelt, die unter anderem die Variable "id" beinhaltet. Ich möchte jetzt folgendes machen:

    $id = $_POST['id'];
    $abfrage = mysql_query("
    SELECT 
    `id` FROM `tabelle` WHERE `id` = [HIER SOLLEN MIR ALLE ANGEZEIGT WERDEN]


    Hintergrund:

    Wenn jemand die Suche benutzt und keine ID zum Suchen hat, bleibt das Feld ID leer. Jetzt möchte ich aber, das wenn das Feld ID leergelassen wird, ein Platzhalter ALLE Ergebnisse ausspuckt - wie bekomm ich das hin?


    verwendete ilchClan Version: 1.1 P

    betroffene Homepage: www.yagmurcu.de
    Suche neuen Clan, um mich als Programmierer, Forum-Moderator und ähnliche Aufgaben zu engagieren. Langjährige Erfahrung mit Clans vorhanden. Bei Interesse per PN anschreiben (bitte keine Clans unter 3
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.607
    Beitragswertungen
    116 Beitragspunkte
    ich würde ein if drum rum bauen

    if $id == "" ... dann

    slect id from tablle

    else
    slect id from tabelle where id = $id



    kommst du mit dem pseudocode klar?



    edit: dir ist schon klar das diese sql abfrage nur die ID ausgibt oder? keine anderen spalten der tabelle?


    Zuletzt modifiziert von holz am 22.08.2013 - 15:26:03
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.419
    Beitragswertungen
    18 Beitragspunkte
    Hmm...

    hast du einen Tip für mich, wo ich das am besten einbauen kann? Ich hab die Variablen mit einer IF versehen und mir fehlt lediglich der Platzhalter für MySQL, der dann sagt: NIMM ALLES WAS DU FINDEST

    Hoffe, das war etwas verständlich lächeln

    CODE:
    <?php 
    #   Copyright by: CeeJay
    #   Support: www.ilch.de
    //Datenbankverbindung aufbauen
    defined ('main') or die ( 'no direct access' );
    //Headerdaten
    $title = $allgAr['title'].' :: Suchergebnisse';
    $hmenu = 'Suchergebnisse';
    $design = new design ( $title , $hmenu );
    $design->header();
    //Templatedaten
    $tpl = new tpl ( 'gebrauchtwagensuchergebnis.htm' );
    $tpl->out(0);
    $class = 'Cnorm';
    //
    // Daten aus der Suche als Variablen definieren
    // START
    $id 							= $_POST['id'];
    // Prüfung, ob Variable übergeben wird
    if (isset($id)) {
      echo "<b>id</b> wurde &uuml;bermittelt. Wert: <b>$id</b> <br> ";
    } else {
    $id = "''";
      echo "<b>id</b> wurde nicht &uuml;bermittelt. Es wurde kein Wert gesetzt. <br> ";
    }
    $airbag 						= $_POST['airbag'];
    // Prüfung, ob Variable übergeben wird
    if (isset($airbag)) {
      echo "<b>airbag</b> wurde &uuml;bermittelt. Wert: <b>$airbag</b> <br> ";
    } else {
    $airbag = "''";
      echo "<b>airbag</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $allrad 						= $_POST['allrad'];
    // Prüfung, ob Variable übergeben wird
    if (isset($allrad)) {
      echo "<b>allrad</b> wurde &uuml;bermittelt. Wert: <b>$allrad</b> <br> ";
    } else {
    $allrad = "'*'";
      echo "<b>allrad</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $alufelgen 						= $_POST['alufelgen'];
    // Prüfung, ob Variable übergeben wird
    if (isset($alufelgen)) {
      echo "<b>alufelgen</b> wurde &uuml;bermittelt. Wert: <b>$alufelgen</b> <br> ";
    } else {
    $alufelgen = "'*'";
      echo "<b>alufelgen</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $anhaengerkupplung 				= $_POST['anhaengerkupplung'];
    // Prüfung, ob Variable übergeben wird
    if (isset($anhaengerkupplung)) {
      echo "<b>anhaengerkupplung</b> wurde &uuml;bermittelt. Wert: <b>$anhaengerkupplung</b> <br> ";
    } else {
    $anhaengerkupplung = "'*'";
      echo "<b>anhaengerkupplung</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $antiblockiersystem 			= $_POST['antiblockiersystem'];
    // Prüfung, ob Variable übergeben wird
    if (isset($antiblockiersystem)) {
      echo "<b>antiblockiersystem</b> wurde &uuml;bermittelt. Wert: <b>$antiblockiersystem</b> <br> ";
    } else {
    $antiblockiersystem = "'*'";
      echo "<b>antiblockiersystem</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $baujahr 						= $_POST['baujahr'];
    // Prüfung, ob Variable übergeben wird
    if (isset($baujahr)) {
      echo "<b>baujahr</b> wurde &uuml;bermittelt. Wert: <b>$baujahr</b> <br> ";
    } else {
    $baujahr = "'*'";
      echo "<b>baujahr</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $behindertengerecht 			= $_POST['behindertengerecht'];
    // Prüfung, ob Variable übergeben wird
    if (isset($behindertengerecht)) {
      echo "<b>behindertengerecht</b> wurde &uuml;bermittelt. Wert: <b>$behindertengerecht</b> <br> ";
    } else {
    $behindertengerecht = "'*'";
      echo "<b>behindertengerecht</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $bordcomputer 					= $_POST['bordcomputer'];
    // Prüfung, ob Variable übergeben wird
    if (isset($bordcomputer)) {
      echo "<b>bordcomputer</b> wurde &uuml;bermittelt. Wert: <b>$bordcomputer</b> <br> ";
    } else {
    $bordcomputer = "'*'";
      echo "<b>bordcomputer</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $dachreling 					= $_POST['dachreling'];
    // Prüfung, ob Variable übergeben wird
    if (isset($dachreling)) {
      echo "<b>dachreling</b> wurde &uuml;bermittelt. Wert: <b>$dachreling</b> <br> ";
    } else {
    $dachreling = "'*'";
      echo "<b>dachreling</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $einparkhilfe 					= $_POST['einparkhilfe'];
    // Prüfung, ob Variable übergeben wird
    if (isset($einparkhilfe)) {
      echo "<b>einparkhilfe</b> wurde &uuml;bermittelt. Wert: <b>$einparkhilfe</b> <br> ";
    } else {
    $einparkhilfe = "'*'";
      echo "<b>einparkhilfe</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $elektronischefensterheber 		= $_POST['elektronischefensterheber'];
    // Prüfung, ob Variable übergeben wird
    if (isset($elektronischefensterheber)) {
      echo "<b>elektronischefensterheber</b> wurde &uuml;bermittelt. Wert: <b>$elektronischefensterheber</b> <br> ";
    } else {
    $elektronischefensterheber = "'*'";
      echo "<b>elektronischefensterheber</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $elektronischverstellbaresitze 	= $_POST['elektronischverstellbaresitze'];
    // Prüfung, ob Variable übergeben wird
    if (isset($elektronischverstellbaresitze)) {
      echo "<b>elektronischverstellbaresitze</b> wurde &uuml;bermittelt. Wert: <b>$elektronischverstellbaresitze</b> <br> ";
    } else {
    $elektronischverstellbaresitze = "'*'";
      echo "<b>elektronischverstellbaresitze</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $esp 							= $_POST['esp'];
    // Prüfung, ob Variable übergeben wird
    if (isset($esp)) {
      echo "<b>esp</b> wurde &uuml;bermittelt. Wert: <b>$esp</b> <br> ";
    } else {
    $esp = "'*'";
      echo "<b>esp</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $farbe 							= $_POST['farbe'];
    // Prüfung, ob Variable übergeben wird
    if (isset($farbe)) {
      echo "<b>farbe</b> wurde &uuml;bermittelt. Wert: <b>$farbe</b> <br> ";
    } else {
    $farbe = "'*'";
      echo "<b>farbe</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $getriebe 						= $_POST['getriebe'];
    // Prüfung, ob Variable übergeben wird
    if (isset($getriebe)) {
      echo "<b>getriebe</b> wurde &uuml;bermittelt. Wert: <b>$getriebe</b> <br> ";
    } else {
    $getriebe = "'*'";
      echo "<b>getriebe</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $karosserie 					= $_POST['karosserie'];
    // Prüfung, ob Variable übergeben wird
    if (isset($karosserie)) {
      echo "<b>karosserie</b> wurde &uuml;bermittelt. Wert: <b>$karosserie</b> <br> ";
    } else {
    $karosserie = "'*'";
      echo "<b>karosserie</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $kilometerstand 				= $_POST['kilometerstand'];
    // Prüfung, ob Variable übergeben wird
    if (isset($kilometerstand)) {
      echo "<b>kilometerstand</b> wurde &uuml;bermittelt. Wert: bis <b>$kilometerstand</b> KM <br> ";
    } else {
    $kilometerstand = "'*'";
      echo "<b>kilometerstand</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $klima 							= $_POST['klima'];
    // Prüfung, ob Variable übergeben wird
    if (isset($klima)) {
      echo "<b>klima</b> wurde &uuml;bermittelt. Wert: <b>$klima</b> <br> ";
    } else {
    $klima = "'*'";
      echo "<b>klima</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $kraftstoff 					= $_POST['kraftstoff'];
    // Prüfung, ob Variable übergeben wird
    if (isset($kraftstoff)) {
      echo "<b>kraftstoff</b> wurde &uuml;bermittelt. Wert: <b>$kraftstoff</b> <br> ";
    } else {
    $kraftstoff = "'*'";
      echo "<b>kraftstoff</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $kurvenlicht 					= $_POST['kurvenlicht'];
    // Prüfung, ob Variable übergeben wird
    if (isset($kurvenlicht)) {
      echo "<b>kurvenlicht</b> wurde &uuml;bermittelt. Wert: <b>$kurvenlicht</b> <br> ";
    } else {
    $kurvenlicht = "'*'";
      echo "<b>kurvenlicht</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $marke 							= $_POST['marke'];
    // Prüfung, ob Variable übergeben wird
    if (isset($marke)) {
      echo "<b>marke</b> wurde &uuml;bermittelt. Wert: <b>$marke</b> <br> ";
    } else {
    $marke = "'*'";
      echo "<b>marke</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $model 							= $_POST['model'];
    // Prüfung, ob Variable übergeben wird
    if (isset($model)) {
      echo "<b>model</b> wurde &uuml;bermittelt. Wert: <b>$model</b> <br> ";
    } else {
    $model = "'*'";
      echo "<b>model</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $multifunktionslenkrad 			= $_POST['multifunktionslenkrad'];
    // Prüfung, ob Variable übergeben wird
    if (isset($multifunktionslenkrad)) {
      echo "<b>multifunktionslenkrad</b> wurde &uuml;bermittelt. Wert: <b>$multifunktionslenkrad</b> <br> ";
    } else {
    $multifunktionslenkrad = "'*'";
      echo "<b>multifunktionslenkrad</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $navi 							= $_POST['navi'];
    // Prüfung, ob Variable übergeben wird
    if (isset($navi)) {
      echo "<b>navi</b> wurde &uuml;bermittelt. Wert: <b>$navi</b> <br> ";
    } else {
    $navi = "'*'";
      echo "<b>navi</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $nebelscheinwerfer 				= $_POST['nebelscheinwerfer'];
    // Prüfung, ob Variable übergeben wird
    if (isset($nebelscheinwerfer)) {
      echo "<b>nebelscheinwerfer</b> wurde &uuml;bermittelt. Wert: <b>$nebelscheinwerfer</b> <br> ";
    } else {
    $nebelscheinwerfer = "'*'";
      echo "<b>nebelscheinwerfer</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $nichtraucherfahrzeug 			= $_POST['nichtraucherfahrzeug'];
    // Prüfung, ob Variable übergeben wird
    if (isset($nichtraucherfahrzeug)) {
      echo "<b>nichtraucherfahrzeug</b> wurde &uuml;bermittelt. Wert: <b>$nichtraucherfahrzeug</b> <br> ";
    } else {
    $nichtraucherfahrzeug = "'*'";
      echo "<b>nichtraucherfahrzeug</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $panoramadach 					= $_POST['panoramadach'];
    // Prüfung, ob Variable übergeben wird
    if (isset($panoramadach)) {
      echo "<b>panoramadach</b> wurde &uuml;bermittelt. Wert: <b>$panoramadach</b> <br> ";
    } else {
    $panoramadach = "'*'";
      echo "<b>panoramadach</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $preis 							= $_POST['preis'];
    // Prüfung, ob Variable übergeben wird
    if (isset($preis)) {
      echo "<b>preis</b> wurde &uuml;bermittelt. Wert: <b>$preis</b> <br> ";
    } else {
    $preis = "'*'";
      echo "<b>preis</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $ps 							= $_POST['ps'];
    // Prüfung, ob Variable übergeben wird
    if (isset($ps)) {
      echo "<b>ps</b> wurde &uuml;bermittelt. Wert: <b>$ps</b> <br> ";
    } else {
    $ps = "'*'";
      echo "<b>ps</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $radio 							= $_POST['radio'];
    // Prüfung, ob Variable übergeben wird
    if (isset($radio)) {
      echo "<b>radio</b> wurde &uuml;bermittelt. Wert: <b>$radio</b> <br> ";
    } else {
    $radio = "'*'";
      echo "<b>radio</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $regensensor 					= $_POST['regensensor'];
    // Prüfung, ob Variable übergeben wird
    if (isset($regensensor)) {
      echo "<b>regensensor</b> wurde &uuml;bermittelt. Wert: <b>$regensensor</b> <br> ";
    } else {
    $regensensor = "'*'";
      echo "<b>regensensor</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $rueckfahrkamera 				= $_POST['rueckfahrkamera'];
    // Prüfung, ob Variable übergeben wird
    if (isset($rueckfahrkamera)) {
      echo "<b>rueckfahrkamera</b> wurde &uuml;bermittelt. Wert: <b>$rueckfahrkamera</b> <br> ";
    } else {
    $rueckfahrkamera = "'*'";
      echo "<b>rueckfahrkamera</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $schiebedach 					= $_POST['schiebedach'];
    // Prüfung, ob Variable übergeben wird
    if (isset($schiebedach)) {
      echo "<b>schiebedach</b> wurde &uuml;bermittelt. Wert: <b>$schiebedach</b> <br> ";
    } else {
    $schiebedach = "'*'";
      echo "<b>schiebedach</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $servo 							= $_POST['servo'];
    // Prüfung, ob Variable übergeben wird
    if (isset($servo)) {
      echo "<b>servo</b> wurde &uuml;bermittelt. Wert: <b>$servo</b> <br> ";
    } else {
    $servo = "'*'";
      echo "<b>servo</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $sitzheizung 					= $_POST['sitzheizung'];
    // Prüfung, ob Variable übergeben wird
    if (isset($sitzheizung)) {
      echo "<b>sitzheizung</b> wurde &uuml;bermittelt. Wert: <b>$sitzheizung</b> <br> ";
    } else {
    $sitzheizung = "'*'";
      echo "<b>sitzheizung</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $skisack 						= $_POST['skisack'];
    // Prüfung, ob Variable übergeben wird
    if (isset($skisack)) {
      echo "<b>skisack</b> wurde &uuml;bermittelt. Wert: <b>$skisack</b> <br> ";
    } else {
    $skisack = "'*'";
      echo "<b>skisack</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $sportfahrwerk 					= $_POST['sportfahrwerk'];
    // Prüfung, ob Variable übergeben wird
    if (isset($sportfahrwerk)) {
      echo "<b>sportfahrwerk</b> wurde &uuml;bermittelt. Wert: <b>$sportfahrwerk</b> <br> ";
    } else {
    $sportfahrwerk = "'*'";
      echo "<b>sportfahrwerk</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $sportpaket 					= $_POST['sportpaket'];
    // Prüfung, ob Variable übergeben wird
    if (isset($sportpaket)) {
      echo "<b>sportpaket</b> wurde &uuml;bermittelt. Wert: <b>$sportpaket</b> <br> ";
    } else {
    $sportpaket = "'*'";
      echo "<b>sportpaket</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $sportsitze 					= $_POST['sportsitze'];
    // Prüfung, ob Variable übergeben wird
    if (isset($sportsitze)) {
      echo "<b>sportsitze</b> wurde &uuml;bermittelt. Wert: <b>$sportsitze</b> <br> ";
    } else {
    $sportsitze = "'*'";
      echo "<b>sportsitze</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $standheizung 					= $_POST['standheizung'];
    // Prüfung, ob Variable übergeben wird
    if (isset($standheizung)) {
      echo "<b>standheizung</b> wurde &uuml;bermittelt. Wert: <b>$standheizung</b> <br> ";
    } else {
    $standheizung = "'*'";
      echo "<b>standheizung</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $startstopautomatik 			= $_POST['startstopautomatik'];
    // Prüfung, ob Variable übergeben wird
    if (isset($startstopautomatik)) {
      echo "<b>startstopautomatik</b> wurde &uuml;bermittelt. Wert: <b>$startstopautomatik</b> <br> ";
    } else {
    $startstopautomatik = "'*'";
      echo "<b>startstopautomatik</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $tagfahrlicht 					= $_POST['tagfahrlicht'];
    // Prüfung, ob Variable übergeben wird
    if (isset($tagfahrlicht)) {
      echo "<b>tagfahrlicht</b> wurde &uuml;bermittelt. Wert: <b>$tagfahrlicht</b> <br> ";
    } else {
    $tagfahrlicht = "'*'";
      echo "<b>tagfahrlicht</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $tempomat 						= $_POST['tempomat'];
    // Prüfung, ob Variable übergeben wird
    if (isset($tempomat)) {
      echo "<b>tempomat</b> wurde &uuml;bermittelt. Wert: <b>$tempomat</b> <br> ";
    } else {
    $tempomat = "'*'";
      echo "<b>tempomat</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $tuvaubismonat 					= $_POST['tuvaubismonat'];
    // Prüfung, ob Variable übergeben wird
    if (isset($tuvaubismonat)) {
      echo "<b>tuvaubismonat</b> wurde &uuml;bermittelt. Wert: <b>$tuvaubismonat</b> <br> ";
    } else {
    $tuvaubismonat = "'*'";
      echo "<b>tuvaubismonat</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $tuvaubisjahr 					= $_POST['tuvaubisjahr'];
    // Prüfung, ob Variable übergeben wird
    if (isset($tuvaubisjahr)) {
      echo "<b>tuvaubisjahr</b> wurde &uuml;bermittelt. Wert: <b>$tuvaubisjahr</b> <br> ";
    } else {
    $tuvaubisjahr = "'*'";
      echo "<b>tuvaubisjahr</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $xenonscheinwerfer				= $_POST['xenonscheinwerfer'];
    // Prüfung, ob Variable übergeben wird
    if (isset($xenonscheinwerfer)) {
      echo "<b>xenonscheinwerfer</b> wurde &uuml;bermittelt. Wert: <b>$xenonscheinwerfer</b> <br> ";
    } else {
    $xenonscheinwerfer = "'*'";
      echo "<b>xenonscheinwerfer</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    $zentralverriegelung 			= $_POST['zentralverriegelung'];
    // Prüfung, ob Variable übergeben wird
    if (isset($zentralverriegelung)) {
      echo "<b>zentralverriegelung</b> wurde &uuml;bermittelt. Wert: <b>$zentralverriegelung</b> <br> ";
    } else {
    $zentralverriegelung = "'*'";
      echo "<b>zentralverriegelung</b> wurde nicht &uuml;bermittelt. Der Wert wurde auf <b>ALLE</b> gesetzt. <br> ";
    }
    //Datenbanksuche
    $abfrage = mysql_query("
    SELECT
    `id`, 
    `airbag`, 
    `allrad`, 
    `alufelgen`, 
    `anhaengerkupplung`, 
    `antiblockiersystem`, 
    `baujahr`,  
    `behindertengerecht`, 
    `bordcomputer`, 
    `dachreling`, 
    `einparkhilfe`, 
    `elektronischefensterheber`, 
    `elektronischverstellbaresitze`, 
    `esp`, 
    `farbe`, 
    `getriebe`, 
    `karosserie`, 
    `kilometerstand`, 
    `klima`, 
    `kraftstoff`, 
    `kurvenlicht`, 
    `marke`, 
    `model`, 
    `multifunktionslenkrad`, 
    `navi`, 
    `nebelscheinwerfer`, 
    `nichtraucherfahrzeug`, 
    `panoramadach`, 
    `preis`, 
    `ps`, 
    `radio`, 
    `regensensor`, 
    `rueckfahrkamera`, 
    `schiebedach`, 
    `servo`, 
    `sitzheizung`, 
    `skisack`, 
    `sportfahrwerk`, 
    `sportpaket`, 
    `sportsitze`, 
    `standheizung`, 
    `startstopautomatik`, 
    `tagfahrlicht`, 
    `tempomat`, 
    `tuvaubismonat`, 
    `tuvaubisjahr`, 
    `xenonscheinwerfer`, 
    `zentralverriegelung`, 
    DATE_FORMAT(datetime, '%d.%m.%Y') AS TIME 
    FROM 
    `ic1_gebrauchtwagen` 
    WHERE 
    `id` = '%" .$id ."%' 
    AND 
    `marke` = '%" .$marke ."%' 
    AND 
    `airbag` = '%" .$airbag ."%'
    AND 
    `allrad` = '%" .$allrad ."%'
    AND 
    `alufelgen` = '%" .$alufelgen ."%'
    AND 
    `anhaengerkupplung` = '%" .$anhaengerkupplung ."%'
    AND 
    `antiblockiersystem` = '%" .$antiblockiersystem ."%'
    AND
    `baujahr` <= '%" .$baujahr ."%'
    AND 
    `behindertengerecht` = '%" .$behindertengerecht ."%'
    AND 
    `bordcomputer` = '%" .$bordcomputer ."%'
    AND 
    `dachreling` = '%" .$dachreling ."%'
    AND 
    `einparkhilfe` = '%" .$einparkhilfe ."%'
    AND 
    `elektronischefensterheber` = '%" .$elektronischefensterheber ."%'
    AND 
    `elektronischverstellbaresitze` = '%" .$elektronischverstellbaresitze ."%'
    AND 
    `esp` = '%" .$esp ."%'
    AND 
    `farbe` = '%" .$farbe ."%'
    AND 
    `getriebe` = '%" .$getriebe ."%'
    AND 
    `karosserie` = '%" .$karosserie ."%' 
    AND 
    `kilometerstand` <= '%" .$kilometerstand ."%'
    AND 
    `klima` = '%" .$klima ."%'
    AND 
    `kraftstoff` = '%" .$kraftstoff ."%' 
    AND 
    `kurvenlicht` = '%" .$kurvenlicht ."%' 
    AND 
    `marke` = '%" .$marke ."%'  
    AND 
    `model` = '%" .$model ."%' 
    AND 
    `multifunktionslenkrad` = '%" .$multifunktionslenkrad ."%' 
    AND 
    `navi` = '%" .$navi ."%' 
    AND 
    `nebelscheinwerfer` = '%" .$nebelscheinwerfer ."%'
    AND 
    `nichtraucherfahrzeug` = '%" .$nichtraucherfahrzeug ."%'
    AND 
    `panoramadach` = '%" .$panoramadach ."%'
    AND 
    `preis` <= '%" .$preis ."%'
    AND 
    `ps` <= '%" .$ps ."%'
    AND 
    `radio` = '%" .$radio ."%'
    AND 
    `rueckfahrkamera` = '%" .$rueckfahrkamera ."%'
    AND 
    `schiebedach` = '%" .$schiebedach ."%'
    AND 
    `servo` = '%" .$servo ."%'
    AND 
    `sitzheizung` = '%" .$sitzheizung ."%'
    AND 
    `skisack` = '%" .$skisack ."%'
    AND 
    `sportfahrwerk` = '%" .$sportfahrwerk ."%'
    AND 
    `sportpaket` = '%" .$sportpaket ."%'
    AND 
    `sportsitze` = '%" .$sportsitze ."%'
    AND 
    `standheizung` = '%" .$standheizung ."%'
    AND 
    `startstopautomatik` = '%" .$startstopautomatik ."%'
    AND 
    `tagfahrlicht` = '%" .$tagfahrlicht ."%'
    AND 
    `tempomat` = '%" .$tempomat ."%'
    AND 
    `tuvaubismonat` = '%" .$tuvaubismonat ."%'
    AND 
    `tuvaubisjahr` = '%" .$tuvaubisjahr ."%'
    AND 
    `xenonscheinwerfer` = '%" .$xenonscheinwerfer ."%'
    AND 
    `zentralverriegelung` = '%" .$zentralverriegelung ."%'
    ORDER BY `preis` ASC");
    echo mysql_error();
    ?>
    <h1>Ihre Suche hat <b><?php echo mysql_num_rows($abfrage);?></b> Treffer ergeben.</h1>
    
    
    <table>
    	<th class"Cnorm">Suchergebnisse</th>
    	<tbody>
    		<tr>
    			<th>Preis</th>
    			<th>Marke</th>
    			<th>Model</th>
    			<th>Kraftstoff</th>
    			<th>Anzeige</th>
    		</tr>
    		<?php
    	while($row = mysql_fetch_object($abfrage)){
    ?>
    		<tr>
    		<td>
    			<?php
    				echo "".$row->preis ."";
    			?>
    		</td>
    		<td>
    			<?php
    				echo "".$row->marke ."";
    			?>
    		</td>
    		<td>
    			<?php
    				echo "".$row->model ."";
    			?>
    		</td>
    		<td>
    			<?php
    				echo "".$row->kraftstoff ."";
    			?>
    		</td>
    		<td>
    			<?php
    				echo "".$row->id ."";
    				}
    			?>
    		</td>
    		</tr>
    	</tbody>
    </table>
    Suche neuen Clan, um mich als Programmierer, Forum-Moderator und ähnliche Aufgaben zu engagieren. Langjährige Erfahrung mit Clans vorhanden. Bei Interesse per PN anschreiben (bitte keine Clans unter 3
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.419
    Beitragswertungen
    18 Beitragspunkte
    Ja, das ist mir schon klar lächeln es war ja auch nur ein Beispiel, ich wollte nicht so viel Code schreiben, deshalb erstmal diese einfache Variante. Ich setze das dann auf meine anderen Felder um und berücksichtige das in meiner Abfrage. Leider habe ich immer noch keine Ahnung, wie ich mein Vorhaben bewerkstelligen soll -.- I NEED F11 !!!

    ZitatZitat geschrieben von holz

    ich würde ein if drum rum bauen

    if $id == "" ... dann

    slect id from tablle

    else
    slect id from tabelle where id = $id



    kommst du mit dem pseudocode klar?



    edit: dir ist schon klar das diese sql abfrage nur die ID ausgibt oder? keine anderen spalten der tabelle?


    Zuletzt modifiziert von holz am 22.08.2013 - 15:26:03
    Suche neuen Clan, um mich als Programmierer, Forum-Moderator und ähnliche Aufgaben zu engagieren. Langjährige Erfahrung mit Clans vorhanden. Bei Interesse per PN anschreiben (bitte keine Clans unter 3
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Rock@wulf Entwickler
    Registriert seit
    03.06.2004
    Beiträge
    3.277
    Beitragswertungen
    237 Beitragspunkte
    $id = escape($_POST['id'],'integer');
    $abfrageId=(empty($_POST['id'])?'':'WHERE `id` ='.$_POST['id'])
    $abfrage = mysql_query("SELECT `id` FROM `tabelle`".$abfrageId)
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.419
    Beitragswertungen
    18 Beitragspunkte
    Danke Rock lächeln

    aber 0 Ergebnisse, wenn ich die Suche direkt starte...
    Suche neuen Clan, um mich als Programmierer, Forum-Moderator und ähnliche Aufgaben zu engagieren. Langjährige Erfahrung mit Clans vorhanden. Bei Interesse per PN anschreiben (bitte keine Clans unter 3
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Rock@wulf Entwickler
    Registriert seit
    03.06.2004
    Beiträge
    3.277
    Beitragswertungen
    237 Beitragspunkte
    schalte doch mal das debugging ein (index.php)

    und poste mal den ausgeführten query
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.419
    Beitragswertungen
    18 Beitragspunkte
    Debug:
     user - auth gestartet8inij06v3r1k074fhs13pkib64 
     anzahl sql querys: 7


    Query:
    $abfrage = mysql_query("
    SELECT
    `id`, 
    `airbag`, 
    `allrad`, 
    `alufelgen`, 
    `anhaengerkupplung`, 
    `antiblockiersystem`, 
    `baujahr`,  
    `behindertengerecht`, 
    `bordcomputer`, 
    `dachreling`, 
    `einparkhilfe`, 
    `elektronischefensterheber`, 
    `elektronischverstellbaresitze`, 
    `esp`, 
    `farbe`, 
    `getriebe`, 
    `karosserie`, 
    `kilometerstand`, 
    `klima`, 
    `kraftstoff`, 
    `kurvenlicht`, 
    `marke`, 
    `model`, 
    `multifunktionslenkrad`, 
    `navi`, 
    `nebelscheinwerfer`, 
    `nichtraucherfahrzeug`, 
    `panoramadach`, 
    `preis`, 
    `ps`, 
    `radio`, 
    `regensensor`, 
    `rueckfahrkamera`, 
    `schiebedach`, 
    `servo`, 
    `sitzheizung`, 
    `skisack`, 
    `sportfahrwerk`, 
    `sportpaket`, 
    `sportsitze`, 
    `standheizung`, 
    `startstopautomatik`, 
    `tagfahrlicht`, 
    `tempomat`, 
    `tuvaubismonat`, 
    `tuvaubisjahr`, 
    `xenonscheinwerfer`, 
    `zentralverriegelung`, 
    DATE_FORMAT(datetime, '%d.%m.%Y') AS TIME 
    FROM 
    `ic1_gebrauchtwagen` 
    WHERE 
    `id` = '%" .$id ."%' 
    AND 
    `marke` = '%" .$marke ."%' 
    AND 
    `airbag` = '%" .$airbag ."%'
    AND 
    `allrad` = '%" .$allrad ."%'
    AND 
    `alufelgen` = '%" .$alufelgen ."%'
    AND 
    `anhaengerkupplung` = '%" .$anhaengerkupplung ."%'
    AND 
    `antiblockiersystem` = '%" .$antiblockiersystem ."%'
    AND
    `baujahr` <= '%" .$baujahr ."%'
    AND 
    `behindertengerecht` = '%" .$behindertengerecht ."%'
    AND 
    `bordcomputer` = '%" .$bordcomputer ."%'
    AND 
    `dachreling` = '%" .$dachreling ."%'
    AND 
    `einparkhilfe` = '%" .$einparkhilfe ."%'
    AND 
    `elektronischefensterheber` = '%" .$elektronischefensterheber ."%'
    AND 
    `elektronischverstellbaresitze` = '%" .$elektronischverstellbaresitze ."%'
    AND 
    `esp` = '%" .$esp ."%'
    AND 
    `farbe` = '%" .$farbe ."%'
    AND 
    `getriebe` = '%" .$getriebe ."%'
    AND 
    `karosserie` = '%" .$karosserie ."%' 
    AND 
    `kilometerstand` <= '%" .$kilometerstand ."%'
    AND 
    `klima` = '%" .$klima ."%'
    AND 
    `kraftstoff` = '%" .$kraftstoff ."%' 
    AND 
    `kurvenlicht` = '%" .$kurvenlicht ."%' 
    AND 
    `marke` = '%" .$marke ."%'  
    AND 
    `model` = '%" .$model ."%' 
    AND 
    `multifunktionslenkrad` = '%" .$multifunktionslenkrad ."%' 
    AND 
    `navi` = '%" .$navi ."%' 
    AND 
    `nebelscheinwerfer` = '%" .$nebelscheinwerfer ."%'
    AND 
    `nichtraucherfahrzeug` = '%" .$nichtraucherfahrzeug ."%'
    AND 
    `panoramadach` = '%" .$panoramadach ."%'
    AND 
    `preis` <= '%" .$preis ."%'
    AND 
    `ps` <= '%" .$ps ."%'
    AND 
    `radio` = '%" .$radio ."%'
    AND 
    `rueckfahrkamera` = '%" .$rueckfahrkamera ."%'
    AND 
    `schiebedach` = '%" .$schiebedach ."%'
    AND 
    `servo` = '%" .$servo ."%'
    AND 
    `sitzheizung` = '%" .$sitzheizung ."%'
    AND 
    `skisack` = '%" .$skisack ."%'
    AND 
    `sportfahrwerk` = '%" .$sportfahrwerk ."%'
    AND 
    `sportpaket` = '%" .$sportpaket ."%'
    AND 
    `sportsitze` = '%" .$sportsitze ."%'
    AND 
    `standheizung` = '%" .$standheizung ."%'
    AND 
    `startstopautomatik` = '%" .$startstopautomatik ."%'
    AND 
    `tagfahrlicht` = '%" .$tagfahrlicht ."%'
    AND 
    `tempomat` = '%" .$tempomat ."%'
    AND 
    `tuvaubismonat` = '%" .$tuvaubismonat ."%'
    AND 
    `tuvaubisjahr` = '%" .$tuvaubisjahr ."%'
    AND 
    `xenonscheinwerfer` = '%" .$xenonscheinwerfer ."%'
    AND 
    `zentralverriegelung` = '%" .$zentralverriegelung ."%'
    ORDER BY `preis` ASC");
    echo mysql_error();
    $tpl->set_ar( array(
    `id` => '" .$id ."', 
    `marke` => '" .$marke ."', 
    `airbag` => '" .$airbag ."',
    `allrad` => '" .$allrad ."',
    `alufelgen` => '" .$alufelgen ."',
    `anhaengerkupplung` => '" .$anhaengerkupplung ."',
    `antiblockiersystem` => '" .$antiblockiersystem ."',
    `baujahr` => '" .$baujahr ."',
    `behindertengerecht` => '" .$behindertengerecht ."',
    `bordcomputer` => '" .$bordcomputer ."',
    `dachreling` => '" .$dachreling ."',
    `einparkhilfe` => '" .$einparkhilfe ."',
    `elektronischefensterheber` => '" .$elektronischefensterheber ."',
    `elektronischverstellbaresitze` => '" .$elektronischverstellbaresitze ."',
    `esp` => '" .$esp ."',
    `farbe` => '" .$farbe ."',
    `getriebe` => '" .$getriebe ."',
    `karosserie` => '" .$karosserie ."', 
    `kilometerst` => '" .$kilometerst ."',
    `klima` => '" .$klima ."',
    `kraftstoff` => '" .$kraftstoff ."', 
    `kurvenlicht` => '" .$kurvenlicht ."', 
    `marke` => '" .$marke ."',  
    `model` => '" .$model ."', 
    `multifunktionslenkrad` => '" .$multifunktionslenkrad ."', 
    `navi` => '" .$navi ."', 
    `nebelscheinwerfer` => '" .$nebelscheinwerfer ."',
    `nichtraucherfahrzeug` => '" .$nichtraucherfahrzeug ."',
    `panoramadach` => '" .$panoramadach ."',
    `preis` => '" .$preis ."',
    `ps` => '" .$ps ."',
    `radio` => '" .$radio ."',
    `rueckfahrkamera` => '" .$rueckfahrkamera ."',
    `schiebedach` => '" .$schiebedach ."',
    `servo` => '" .$servo ."',
    `sitzheizung` => '" .$sitzheizung ."',
    `skisack` => '" .$skisack ."',
    `sportfahrwerk` => '" .$sportfahrwerk ."',
    `sportpaket` => '" .$sportpaket ."',
    `sportsitze` => '" .$sportsitze ."',
    `sitzheizung` => '" .$sitzheizung ."',
    `startstopautomatik` => '" .$startstopautomatik ."',
    `tagfahrlicht` => '" .$tagfahrlicht ."',
    `tempomat` => '" .$tempomat ."',
    `tuvaubismonat` => '" .$tuvaubismonat ."',
    `tuvaubisjahr` => '" .$tuvaubisjahr ."',
    `xenonscheinwerfer` => '" .$xenonscheinwerfer ."',
    `zentralverriegelung` => '" .$zentralverriegelung ."',
     ) );
    $tpl->out(1);
    ?>
    <h1>Ihre Suche hat <b><?php echo mysql_num_rows($abfrage);?></b> Treffer ergeben.</h1>


    zur Sicherheit nochmal der komplette Code:
    <?php 
    #   Copyright by: CeeJay
    #   Support: www.ilch.de
    //Datenbankverbindung aufbauen
    defined ('main') or die ( 'no direct access' );
    //Headerdaten
    $title = $allgAr['title'].' :: Suchergebnisse';
    $hmenu = 'Suchergebnisse';
    $design = new design ( $title , $hmenu );
    $design->header();
    //Templatedaten
    $tpl = new tpl ( 'gebrauchtwagensuchergebnis.htm' );
    $tpl->out(0);
    $class = 'Cnorm';
    //
    // Daten aus der Suche als Variablen definieren
    // START
    // ** id **
    $id = 							escape($_POST['id'],'integer');
    $id = 							(empty($_POST['id'])?'':'WHERE `id` ='.$_POST['id']);
    // ** airbag **
    $airbag = 							escape($_POST['airbag'],'integer');
    $airbag = 							(empty($_POST['airbag'])?'':'WHERE `airbag` ='.$_POST['airbag']);
    // ** allrad **
    $allrad = 							escape($_POST['allrad'],'integer');
    $allrad = 							(empty($_POST['allrad'])?'':'WHERE `allrad` ='.$_POST['allrad']);
    $allrad 						= $_POST['allrad'];
    // ** alufelgen **
    $alufelgen = 							escape($_POST['alufelgen'],'integer');
    $alufelgen = 							(empty($_POST['alufelgen'])?'':'WHERE `alufelgen` ='.$_POST['alufelgen']);
    // ** anhaengerkupplung **
    $anhaengerkupplung = 							escape($_POST['anhaengerkupplung'],'integer');
    $anhaengerkupplung = 							(empty($_POST['anhaengerkupplung'])?'':'WHERE `anhaengerkupplung` ='.$_POST['anhaengerkupplung']);
    // ** antiblockiersystem **
    $antiblockiersystem = 							escape($_POST['antiblockiersystem'],'integer');
    $antiblockiersystem = 							(empty($_POST['antiblockiersystem'])?'':'WHERE `antiblockiersystem` ='.$_POST['antiblockiersystem']);
    // ** baujahr **
    $baujahr = 							escape($_POST['baujahr'],'integer');
    $baujahr = 							(empty($_POST['baujahr'])?'':'WHERE `baujahr` ='.$_POST['baujahr']);
    // ** behindertengerecht **
    $behindertengerecht = 							escape($_POST['behindertengerecht'],'integer');
    $behindertengerecht = 							(empty($_POST['behindertengerecht'])?'':'WHERE `behindertengerecht` ='.$_POST['behindertengerecht']);
    // ** bordcomputer **
    $bordcomputer = 							escape($_POST['bordcomputer'],'integer');
    $bordcomputer = 							(empty($_POST['bordcomputer'])?'':'WHERE `bordcomputer` ='.$_POST['bordcomputer']);
    // ** dachreling **
    $dachreling = 							escape($_POST['dachreling'],'integer');
    $dachreling = 							(empty($_POST['dachreling'])?'':'WHERE `dachreling` ='.$_POST['dachreling']);
    // ** einparkhilfe **
    $einparkhilfe = 							escape($_POST['einparkhilfe'],'integer');
    $einparkhilfe = 							(empty($_POST['einparkhilfe'])?'':'WHERE `einparkhilfe` ='.$_POST['einparkhilfe']);
    // ** elektronischefensterheber **
    $elektronischefensterheber = 							escape($_POST['elektronischefensterheber'],'integer');
    $elektronischefensterheber = 							(empty($_POST['elektronischefensterheber'])?'':'WHERE `elektronischefensterheber` ='.$_POST['elektronischefensterheber']);
    // ** elektronischverstellbaresitze **
    $elektronischverstellbaresitze = 							escape($_POST['elektronischverstellbaresitze'],'integer');
    $elektronischverstellbaresitze = 							(empty($_POST['elektronischverstellbaresitze'])?'':'WHERE `elektronischverstellbaresitze` ='.$_POST['elektronischverstellbaresitze']);
    // ** esp **
    $esp = 							escape($_POST['esp'],'integer');
    $esp = 							(empty($_POST['esp'])?'':'WHERE `esp` ='.$_POST['esp']);
    // ** farbe **
    $farbe = 							escape($_POST['farbe'],'integer');
    $farbe = 							(empty($_POST['farbe'])?'':'WHERE `farbe` ='.$_POST['farbe']);
    // ** getriebe **
    $getriebe = 							escape($_POST['getriebe'],'integer');
    $getriebe = 							(empty($_POST['getriebe'])?'':'WHERE `getriebe` ='.$_POST['getriebe']);
    // ** karosserie **
    $karosserie = 							escape($_POST['karosserie'],'integer');
    $karosserie = 							(empty($_POST['karosserie'])?'':'WHERE `karosserie` ='.$_POST['karosserie']);
    // ** kilometerstand **
    $kilometerstand = 							escape($_POST['kilometerstand'],'integer');
    $kilometerstand = 							(empty($_POST['kilometerstand'])?'':'WHERE `kilometerstand` ='.$_POST['kilometerstand']);
    // ** klima **
    $klima = 							escape($_POST['klima'],'integer');
    $klima = 							(empty($_POST['klima'])?'':'WHERE `klima` ='.$_POST['klima']);
    // ** kraftstoff **
    $kraftstoff = 							escape($_POST['kraftstoff'],'integer');
    $kraftstoff = 							(empty($_POST['kraftstoff'])?'':'WHERE `kraftstoff` ='.$_POST['kraftstoff']);
    // ** kurvenlicht **
    $kurvenlicht = 							escape($_POST['kurvenlicht'],'integer');
    $kurvenlicht = 							(empty($_POST['kurvenlicht'])?'':'WHERE `kurvenlicht` ='.$_POST['kurvenlicht']);
    // ** marke **
    $marke = 							escape($_POST['marke'],'integer');
    $marke = 							(empty($_POST['marke'])?'':'WHERE `marke` ='.$_POST['marke']);
    // ** model **
    $model = 							escape($_POST['model'],'integer');
    $model = 							(empty($_POST['model'])?'':'WHERE `model` ='.$_POST['model']);
    // ** multifunktionslenkrad **
    $multifunktionslenkrad = 							escape($_POST['multifunktionslenkrad'],'integer');
    $multifunktionslenkrad = 							(empty($_POST['multifunktionslenkrad'])?'':'WHERE `multifunktionslenkrad` ='.$_POST['multifunktionslenkrad']);
    // ** navi **
    $navi = 							escape($_POST['navi'],'integer');
    $navi = 							(empty($_POST['navi'])?'':'WHERE `navi` ='.$_POST['navi']);
    // ** nebelscheinwerfer **
    $nebelscheinwerfer = 							escape($_POST['nebelscheinwerfer'],'integer');
    $nebelscheinwerfer = 							(empty($_POST['nebelscheinwerfer'])?'':'WHERE `nebelscheinwerfer` ='.$_POST['nebelscheinwerfer']);
    // ** nichtraucherfahrzeug **
    $nichtraucherfahrzeug = 							escape($_POST['nichtraucherfahrzeug'],'integer');
    $nichtraucherfahrzeug = 							(empty($_POST['nichtraucherfahrzeug'])?'':'WHERE `nichtraucherfahrzeug` ='.$_POST['nichtraucherfahrzeug']);
    // ** panoramadach **
    $panoramadach = 							escape($_POST['panoramadach'],'integer');
    $panoramadach = 							(empty($_POST['panoramadach'])?'':'WHERE `panoramadach` ='.$_POST['panoramadach']);
    // ** preis **
    $preis = 							escape($_POST['preis'],'integer');
    $preis = 							(empty($_POST['preis'])?'':'WHERE `preis` ='.$_POST['preis']);
    // ** ps **
    $ps = 							escape($_POST['ps'],'integer');
    $ps = 							(empty($_POST['ps'])?'':'WHERE `ps` ='.$_POST['ps']);
    // ** radio **
    $radio = 							escape($_POST['radio'],'integer');
    $radio = 							(empty($_POST['radio'])?'':'WHERE `radio` ='.$_POST['radio']);
    // ** regensensor **
    $regensensor = 							escape($_POST['regensensor'],'integer');
    $regensensor = 							(empty($_POST['regensensor'])?'':'WHERE `regensensor` ='.$_POST['regensensor']);
    // ** rueckfahrkamera **
    $rueckfahrkamera = 							escape($_POST['rueckfahrkamera'],'integer');
    $rueckfahrkamera = 							(empty($_POST['rueckfahrkamera'])?'':'WHERE `rueckfahrkamera` ='.$_POST['rueckfahrkamera']);
    // ** schiebedach **
    $schiebedach = 							escape($_POST['schiebedach'],'integer');
    $schiebedach = 							(empty($_POST['schiebedach'])?'':'WHERE `schiebedach` ='.$_POST['schiebedach']);
    // ** servo **
    $servo = 							escape($_POST['servo'],'integer');
    $servo = 							(empty($_POST['servo'])?'':'WHERE `servo` ='.$_POST['servo']);
    // ** sitzheizung **
    $sitzheizung = 							escape($_POST['sitzheizung'],'integer');
    $sitzheizung = 							(empty($_POST['sitzheizung'])?'':'WHERE `sitzheizung` ='.$_POST['sitzheizung']);
    // ** skisack **
    $skisack = 							escape($_POST['skisack'],'integer');
    $skisack = 							(empty($_POST['skisack'])?'':'WHERE `skisack` ='.$_POST['skisack']);
    // ** sportfahrwerk **
    $sportfahrwerk = 							escape($_POST['sportfahrwerk'],'integer');
    $sportfahrwerk = 							(empty($_POST['sportfahrwerk'])?'':'WHERE `sportfahrwerk` ='.$_POST['sportfahrwerk']);
    // ** sportpaket **
    $sportpaket = 							escape($_POST['sportpaket'],'integer');
    $sportpaket = 							(empty($_POST['sportpaket'])?'':'WHERE `sportpaket` ='.$_POST['sportpaket']);
    // ** sportsitze **
    $sportsitze = 							escape($_POST['sportsitze'],'integer');
    $sportsitze = 							(empty($_POST['sportsitze'])?'':'WHERE `sportsitze` ='.$_POST['sportsitze']);
    // ** standheizung **
    $standheizung = 							escape($_POST['standheizung'],'integer');
    $standheizung = 							(empty($_POST['standheizung'])?'':'WHERE `standheizung` ='.$_POST['standheizung']);
    // ** startstopautomatik **
    $startstopautomatik = 							escape($_POST['startstopautomatik'],'integer');
    $startstopautomatik = 							(empty($_POST['startstopautomatik'])?'':'WHERE `startstopautomatik` ='.$_POST['startstopautomatik']);
    // ** tagfahrlicht **
    $tagfahrlicht = 							escape($_POST['tagfahrlicht'],'integer');
    $tagfahrlicht = 							(empty($_POST['tagfahrlicht'])?'':'WHERE `tagfahrlicht` ='.$_POST['tagfahrlicht']);
    // ** tempomat **
    $tempomat = 							escape($_POST['tempomat'],'integer');
    $tempomat = 							(empty($_POST['tempomat'])?'':'WHERE `tempomat` ='.$_POST['tempomat']);
    // ** tuvaubismonat **
    $tuvaubismonat = 							escape($_POST['tuvaubismonat'],'integer');
    $tuvaubismonat = 							(empty($_POST['tuvaubismonat'])?'':'WHERE `tuvaubismonat` ='.$_POST['tuvaubismonat']);
    // ** tuvaubisjahr **
    $tuvaubisjahr = 							escape($_POST['tuvaubisjahr'],'integer');
    $tuvaubisjahr = 							(empty($_POST['tuvaubisjahr'])?'':'WHERE `tuvaubisjahr` ='.$_POST['tuvaubisjahr']);
    // ** xenonscheinwerfer **
    $xenonscheinwerfer = 							escape($_POST['xenonscheinwerfer'],'integer');
    $xenonscheinwerfer = 							(empty($_POST['xenonscheinwerfer'])?'':'WHERE `xenonscheinwerfer` ='.$_POST['xenonscheinwerfer']);
    // ** zentralverriegelung **
    $zentralverriegelung = 							escape($_POST['zentralverriegelung'],'integer');
    $zentralverriegelung = 							(empty($_POST['zentralverriegelung'])?'':'WHERE `zentralverriegelung` ='.$_POST['zentralverriegelung']);
    // --- --- --- A B F R A G E --- --- ---
    $abfrage = mysql_query("
    SELECT
    `id`, 
    `airbag`, 
    `allrad`, 
    `alufelgen`, 
    `anhaengerkupplung`, 
    `antiblockiersystem`, 
    `baujahr`,  
    `behindertengerecht`, 
    `bordcomputer`, 
    `dachreling`, 
    `einparkhilfe`, 
    `elektronischefensterheber`, 
    `elektronischverstellbaresitze`, 
    `esp`, 
    `farbe`, 
    `getriebe`, 
    `karosserie`, 
    `kilometerstand`, 
    `klima`, 
    `kraftstoff`, 
    `kurvenlicht`, 
    `marke`, 
    `model`, 
    `multifunktionslenkrad`, 
    `navi`, 
    `nebelscheinwerfer`, 
    `nichtraucherfahrzeug`, 
    `panoramadach`, 
    `preis`, 
    `ps`, 
    `radio`, 
    `regensensor`, 
    `rueckfahrkamera`, 
    `schiebedach`, 
    `servo`, 
    `sitzheizung`, 
    `skisack`, 
    `sportfahrwerk`, 
    `sportpaket`, 
    `sportsitze`, 
    `standheizung`, 
    `startstopautomatik`, 
    `tagfahrlicht`, 
    `tempomat`, 
    `tuvaubismonat`, 
    `tuvaubisjahr`, 
    `xenonscheinwerfer`, 
    `zentralverriegelung`, 
    DATE_FORMAT(datetime, '%d.%m.%Y') AS TIME 
    FROM 
    `ic1_gebrauchtwagen` 
    WHERE 
    `id` = '%" .$id ."%' 
    AND 
    `marke` = '%" .$marke ."%' 
    AND 
    `airbag` = '%" .$airbag ."%'
    AND 
    `allrad` = '%" .$allrad ."%'
    AND 
    `alufelgen` = '%" .$alufelgen ."%'
    AND 
    `anhaengerkupplung` = '%" .$anhaengerkupplung ."%'
    AND 
    `antiblockiersystem` = '%" .$antiblockiersystem ."%'
    AND
    `baujahr` <= '%" .$baujahr ."%'
    AND 
    `behindertengerecht` = '%" .$behindertengerecht ."%'
    AND 
    `bordcomputer` = '%" .$bordcomputer ."%'
    AND 
    `dachreling` = '%" .$dachreling ."%'
    AND 
    `einparkhilfe` = '%" .$einparkhilfe ."%'
    AND 
    `elektronischefensterheber` = '%" .$elektronischefensterheber ."%'
    AND 
    `elektronischverstellbaresitze` = '%" .$elektronischverstellbaresitze ."%'
    AND 
    `esp` = '%" .$esp ."%'
    AND 
    `farbe` = '%" .$farbe ."%'
    AND 
    `getriebe` = '%" .$getriebe ."%'
    AND 
    `karosserie` = '%" .$karosserie ."%' 
    AND 
    `kilometerstand` <= '%" .$kilometerstand ."%'
    AND 
    `klima` = '%" .$klima ."%'
    AND 
    `kraftstoff` = '%" .$kraftstoff ."%' 
    AND 
    `kurvenlicht` = '%" .$kurvenlicht ."%' 
    AND 
    `marke` = '%" .$marke ."%'  
    AND 
    `model` = '%" .$model ."%' 
    AND 
    `multifunktionslenkrad` = '%" .$multifunktionslenkrad ."%' 
    AND 
    `navi` = '%" .$navi ."%' 
    AND 
    `nebelscheinwerfer` = '%" .$nebelscheinwerfer ."%'
    AND 
    `nichtraucherfahrzeug` = '%" .$nichtraucherfahrzeug ."%'
    AND 
    `panoramadach` = '%" .$panoramadach ."%'
    AND 
    `preis` <= '%" .$preis ."%'
    AND 
    `ps` <= '%" .$ps ."%'
    AND 
    `radio` = '%" .$radio ."%'
    AND 
    `rueckfahrkamera` = '%" .$rueckfahrkamera ."%'
    AND 
    `schiebedach` = '%" .$schiebedach ."%'
    AND 
    `servo` = '%" .$servo ."%'
    AND 
    `sitzheizung` = '%" .$sitzheizung ."%'
    AND 
    `skisack` = '%" .$skisack ."%'
    AND 
    `sportfahrwerk` = '%" .$sportfahrwerk ."%'
    AND 
    `sportpaket` = '%" .$sportpaket ."%'
    AND 
    `sportsitze` = '%" .$sportsitze ."%'
    AND 
    `standheizung` = '%" .$standheizung ."%'
    AND 
    `startstopautomatik` = '%" .$startstopautomatik ."%'
    AND 
    `tagfahrlicht` = '%" .$tagfahrlicht ."%'
    AND 
    `tempomat` = '%" .$tempomat ."%'
    AND 
    `tuvaubismonat` = '%" .$tuvaubismonat ."%'
    AND 
    `tuvaubisjahr` = '%" .$tuvaubisjahr ."%'
    AND 
    `xenonscheinwerfer` = '%" .$xenonscheinwerfer ."%'
    AND 
    `zentralverriegelung` = '%" .$zentralverriegelung ."%'
    ORDER BY `preis` ASC");
    echo mysql_error();
    $tpl->set_ar( array(
    `id` => '" .$id ."', 
    `marke` => '" .$marke ."', 
    `airbag` => '" .$airbag ."',
    `allrad` => '" .$allrad ."',
    `alufelgen` => '" .$alufelgen ."',
    `anhaengerkupplung` => '" .$anhaengerkupplung ."',
    `antiblockiersystem` => '" .$antiblockiersystem ."',
    `baujahr` => '" .$baujahr ."',
    `behindertengerecht` => '" .$behindertengerecht ."',
    `bordcomputer` => '" .$bordcomputer ."',
    `dachreling` => '" .$dachreling ."',
    `einparkhilfe` => '" .$einparkhilfe ."',
    `elektronischefensterheber` => '" .$elektronischefensterheber ."',
    `elektronischverstellbaresitze` => '" .$elektronischverstellbaresitze ."',
    `esp` => '" .$esp ."',
    `farbe` => '" .$farbe ."',
    `getriebe` => '" .$getriebe ."',
    `karosserie` => '" .$karosserie ."', 
    `kilometerst` => '" .$kilometerst ."',
    `klima` => '" .$klima ."',
    `kraftstoff` => '" .$kraftstoff ."', 
    `kurvenlicht` => '" .$kurvenlicht ."', 
    `marke` => '" .$marke ."',  
    `model` => '" .$model ."', 
    `multifunktionslenkrad` => '" .$multifunktionslenkrad ."', 
    `navi` => '" .$navi ."', 
    `nebelscheinwerfer` => '" .$nebelscheinwerfer ."',
    `nichtraucherfahrzeug` => '" .$nichtraucherfahrzeug ."',
    `panoramadach` => '" .$panoramadach ."',
    `preis` => '" .$preis ."',
    `ps` => '" .$ps ."',
    `radio` => '" .$radio ."',
    `rueckfahrkamera` => '" .$rueckfahrkamera ."',
    `schiebedach` => '" .$schiebedach ."',
    `servo` => '" .$servo ."',
    `sitzheizung` => '" .$sitzheizung ."',
    `skisack` => '" .$skisack ."',
    `sportfahrwerk` => '" .$sportfahrwerk ."',
    `sportpaket` => '" .$sportpaket ."',
    `sportsitze` => '" .$sportsitze ."',
    `sitzheizung` => '" .$sitzheizung ."',
    `startstopautomatik` => '" .$startstopautomatik ."',
    `tagfahrlicht` => '" .$tagfahrlicht ."',
    `tempomat` => '" .$tempomat ."',
    `tuvaubismonat` => '" .$tuvaubismonat ."',
    `tuvaubisjahr` => '" .$tuvaubisjahr ."',
    `xenonscheinwerfer` => '" .$xenonscheinwerfer ."',
    `zentralverriegelung` => '" .$zentralverriegelung ."',
     ) );
    $tpl->out(1);
    ?>
    <h1>Ihre Suche hat <b><?php echo mysql_num_rows($abfrage);?></b> Treffer ergeben.</h1>
    
    
    <table>
    	<th class"Cnorm">Suchergebnisse</th>
    	<tbody>
    		<tr>
    			<th>Preis</th>
    			<th>Marke</th>
    			<th>Model</th>
    			<th>Kraftstoff</th>
    			<th>Anzeige</th>
    		</tr>
    		<?php
    	while($row = mysql_fetch_object($abfrage)){
    ?>
    		<tr>
    		<td>
    			<?php
    				echo "".$row->preis ."";
    			?>
    		</td>
    		<td>
    			<?php
    				echo "".$row->marke ."";
    			?>
    		</td>
    		<td>
    			<?php
    				echo "".$row->model ."";
    			?>
    		</td>
    		<td>
    			<?php
    				echo "".$row->kraftstoff ."";
    			?>
    		</td>
    		<td>
    			<?php
    				echo "".$row->id ."";
    				}
    			?>
    		</td>
    		</tr>
    	</tbody>
    </table>



    ZitatZitat geschrieben von Rockwulf

    schalte doch mal das debugging ein (index.php)

    und poste mal den ausgeführten query
    Suche neuen Clan, um mich als Programmierer, Forum-Moderator und ähnliche Aufgaben zu engagieren. Langjährige Erfahrung mit Clans vorhanden. Bei Interesse per PN anschreiben (bitte keine Clans unter 3
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    Durch die ANDs müssen alle Bedingungen gleichzeitig wahr sein, soll das wirklich so sein?

    Wenn du ein nicht angegebenes Feld nicht suchen willst, dann sollte es in der Query auch nicht vorkommen.

    Beispiel:
    ...
    $query = '... bis WHERE ';
    
    $ands = array();
    $bedingungen = array('id' => 5, 'anderes' => '', ...);
    
    foreach ($bedingungen as $name => $wert) {
        if (!empty($wert)) {
            $ands[] = $name . ' = "%' . $wert . '%"';
        }
    }
    
    $query .= implode(' AND ', $ands) . ' ORDER BY ...';
    ...


    Somit werden nur die nichtleeren Felder gesucht, ich hoffe du kannst damit was anfangen
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.261
    Beitragswertungen
    1114 Beitragspunkte
    Ich habe jetz mal ein paar grundlegende Fragen:

    Warum escapen und dann nicht verwenden?

    $id = escape($_POST['id'],'integer');
    $id = (empty($_POST['id'])?'':'WHERE `id` ='.$_POST['id']);


    $id = escape($_POST['id'],'integer');
    $id = (empty($id)?'':'WHERE `id` ='.$id);


    Warum nicht ilch eigene db Funktion?

    mysql_query

    db_query


    Warum Wildcards % sind Posts nicht Zahlen 0/1 (integer)

    `id` = '%" .$id ."%'

    `id` = '" . $id . "'
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    Verfeinert nach Lord|Schirmers Einwand, könnte man noch auf den Typ prüfen und nur bei strings die LIKE Suche verwenden, bzw. vorher bestimmen, wann (was für ein Feld) welche Suche verwendet wird.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Rock@wulf Entwickler
    Registriert seit
    03.06.2004
    Beiträge
    3.277
    Beitragswertungen
    237 Beitragspunkte
    eh die id das war ich sorry copy paste fehler O.o
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.419
    Beitragswertungen
    18 Beitragspunkte
    Hmm... irgendwie stört er sich an der Klammer hinter dem 'WHERE );... da spuckt er mir immer einen Fehler zu aus, wenn ich diese nicht setze. Wenn ich diese setze, bekomm ich wiederrum einen anderen Fehler:

    1064 : 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 'FROM `ic1_gebrauchtwagen` WHERE' at line 50
    in Query:
    SELECT `id`, `airbag`, `allrad`, `alufelgen`, `anhaengerkupplung`, `antiblockiersystem`, `baujahr`, `behindertengerecht`, `bordcomputer`, `dachreling`, `einparkhilfe`, `elektronischefensterheber`, `elektronischverstellbaresitze`, `esp`, `farbe`, `getriebe`, `karosserie`, `kilometerstand`, `klima`, `kraftstoff`, `kurvenlicht`, `marke`, `model`, `multifunktionslenkrad`, `navi`, `nebelscheinwerfer`, `nichtraucherfahrzeug`, `panoramadach`, `preis`, `ps`, `radio`, `regensensor`, `rueckfahrkamera`, `schiebedach`, `servo`, `sitzheizung`, `skisack`, `sportfahrwerk`, `sportpaket`, `sportsitze`, `standheizung`, `startstopautomatik`, `tagfahrlicht`, `tempomat`, `tuvaubismonat`, `tuvaubisjahr`, `xenonscheinwerfer`, `zentralverriegelung`, FROM `ic1_gebrauchtwagen` WHERE
    
    Debug backtrace:
    	@ mysql.php:46 -- debug_bt()
    	@ mysql.php:64 -- db_check_error(...)
    	@ gebrauchtwagensuchergebnis.php:263 -- db_query(...)
    	@ index.php:18 -- require_once(...)

    Code:

    `zentralverriegelung`,
    FROM 
    `prefix_gebrauchtwagen` 
    WHERE ' );
    $ands = array();
    $bedingungen = array(



    ZitatZitat geschrieben von Mairu

    Durch die ANDs müssen alle Bedingungen gleichzeitig wahr sein, soll das wirklich so sein?

    Wenn du ein nicht angegebenes Feld nicht suchen willst, dann sollte es in der Query auch nicht vorkommen.

    Beispiel:
    ...
    $query = '... bis WHERE ';
    
    $ands = array();
    $bedingungen = array('id' => 5, 'anderes' => '', ...);
    
    foreach ($bedingungen as $name => $wert) {
        if (!empty($wert)) {
            $ands[] = $name . ' = "%' . $wert . '%"';
        }
    }
    
    $query .= implode(' AND ', $ands) . ' ORDER BY ...';
    ...


    Somit werden nur die nichtleeren Felder gesucht, ich hoffe du kannst damit was anfangen
    Suche neuen Clan, um mich als Programmierer, Forum-Moderator und ähnliche Aufgaben zu engagieren. Langjährige Erfahrung mit Clans vorhanden. Bei Interesse per PN anschreiben (bitte keine Clans unter 3
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Rock@wulf Entwickler
    Registriert seit
    03.06.2004
    Beiträge
    3.277
    Beitragswertungen
    237 Beitragspunkte
    das where darf nur rein wenn auch nach etwas gefragt wird...
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Pion Entwickler
    Registriert seit
    25.07.2007
    Beiträge
    872
    Beitragswertungen
    51 Beitragspunkte
    Mach einfach folgendes:

    $query = '... bis WHERE 1 ';
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.419
    Beitragswertungen
    18 Beitragspunkte
    Parse error: syntax error, unexpected ';'


    ich poste mal meinen kompletten code:

    <?php 
    #   Copyright by: CeeJay
    #   Support: www.ilch.de
    //Datenbankverbindung aufbauen
    defined ('main') or die ( 'no direct access' );
    //Headerdaten
    $title = $allgAr['title'].' :: Suchergebnisse';
    $hmenu = 'Suchergebnisse';
    $design = new design ( $title , $hmenu );
    $design->header();
    //Templatedaten
    $tpl = new tpl ( 'gebrauchtwagensuchergebnis.htm' );
    $tpl->out(0);
    $class = 'Cnorm';
    //
    // Daten aus der Suche als Variablen definieren
    // START
    // ** id **
    $id = 												escape($_POST['id'],'integer');
    $id1 = 												(empty($_POST['id'])?'':'WHERE `id` ='.$_POST['id']);
    $id2 = 												mysql_query("SELECT `id` FROM `prefix_gebrauchtwagen`".$id1);
    // ** airbag **
    $airbag = 											escape($_POST['airbag'],'integer');
    $airbag1 = 											(empty($_POST['airbag'])?'':'WHERE `airbag` ='.$_POST['airbag']);
    $airbag2 = 											mysql_query("SELECT `airbag` FROM `prefix_gebrauchtwagen`".$airbag1);
    // ** allrad **
    $allrad = 											escape($_POST['allrad'],'integer');
    $allrad1 = 											(empty($_POST['allrad'])?'':'WHERE `allrad` ='.$_POST['allrad']);
    $allrad2 = 											mysql_query("SELECT `allrad` FROM `prefix_gebrauchtwagen`".$allrad1);
    // ** alufelgen **
    $alufelgen = 										escape($_POST['alufelgen'],'integer');
    $alufelgen1 = 										(empty($_POST['alufelgen'])?'':'WHERE `alufelgen` ='.$_POST['alufelgen']);
    $alufelgen2 = 										mysql_query("SELECT `alufelgen` FROM `prefix_gebrauchtwagen`".$alufelgen1);
    // ** anhaengerkupplung **
    $anhaengerkupplung = 								escape($_POST['anhaengerkupplung'],'integer');
    $anhaengerkupplung1 = 								(empty($_POST['anhaengerkupplung'])?'':'WHERE `anhaengerkupplung` ='.$_POST['anhaengerkupplung']);
    $anhaengerkupplung2 = 								mysql_query("SELECT `anhaengerkupplung` FROM `prefix_gebrauchtwagen`".$anhaengerkupplung1);
    // ** antiblockiersystem **
    $antiblockiersystem = 								escape($_POST['antiblockiersystem'],'integer');
    $antiblockiersystem1 = 								(empty($_POST['antiblockiersystem'])?'':'WHERE `antiblockiersystem` ='.$_POST['antiblockiersystem']);
    $antiblockiersystem2 = 								mysql_query("SELECT `antiblockiersystem` FROM `prefix_gebrauchtwagen`".$antiblockiersystem1);
    // ** baujahr **
    $baujahr = 											escape($_POST['baujahr'],'integer');
    $baujahr1 = 										(empty($_POST['baujahr'])?'':'WHERE `baujahr` ='.$_POST['baujahr']);
    $baujahr2 = 										mysql_query("SELECT `baujahr` FROM `prefix_gebrauchtwagen`".$baujahr1);
    // ** behindertengerecht **
    $behindertengerecht = 								escape($_POST['behindertengerecht'],'integer');
    $behindertengerecht1 = 								(empty($_POST['behindertengerecht'])?'':'WHERE `behindertengerecht` ='.$_POST['behindertengerecht']);
    $behindertengerecht2 = 								mysql_query("SELECT `behindertengerecht` FROM `prefix_gebrauchtwagen`".$behindertengerecht1);
    // ** bordcomputer **
    $bordcomputer = 									escape($_POST['bordcomputer'],'integer');
    $bordcomputer1 = 									(empty($_POST['bordcomputer'])?'':'WHERE `bordcomputer` ='.$_POST['bordcomputer']);
    $bordcomputer2 = 									mysql_query("SELECT `bordcomputer` FROM `prefix_gebrauchtwagen`".$bordcomputer1);
    // ** dachreling **
    $dachreling = 										escape($_POST['dachreling'],'integer');
    $dachreling1 = 										(empty($_POST['dachreling'])?'':'WHERE `dachreling` ='.$_POST['dachreling']);
    $dachreling2 = 										mysql_query("SELECT `dachreling` FROM `prefix_gebrauchtwagen`".$dachreling1);
    // ** einparkhilfe **
    $einparkhilfe = 									escape($_POST['einparkhilfe'],'integer');
    $einparkhilfe1 = 									(empty($_POST['einparkhilfe'])?'':'WHERE `einparkhilfe` ='.$_POST['einparkhilfe']);
    $einparkhilfe2 = 									mysql_query("SELECT `einparkhilfe` FROM `prefix_gebrauchtwagen`".$einparkhilfe1);
    // ** elektronischefensterheber **
    $elektronischefensterheber = 						escape($_POST['elektronischefensterheber'],'integer');
    $elektronischefensterheber1 = 						(empty($_POST['elektronischefensterheber'])?'':'WHERE `elektronischefensterheber` ='.$_POST['elektronischefensterheber']);
    $elektronischefensterheber2 = 						mysql_query("SELECT `elektronischefensterheber` FROM `prefix_gebrauchtwagen`".$elektronischefensterheber1);
    // ** elektronischverstellbaresitze **
    $elektronischverstellbaresitze = 					escape($_POST['elektronischverstellbaresitze'],'integer');
    $elektronischverstellbaresitze1 = 					(empty($_POST['elektronischverstellbaresitze'])?'':'WHERE `elektronischverstellbaresitze` ='.$_POST['elektronischverstellbaresitze']);
    $elektronischverstellbaresitze2 = 					mysql_query("SELECT `elektronischverstellbaresitze` FROM `prefix_gebrauchtwagen`".$elektronischverstellbaresitze1);
    // ** esp **
    $esp = 												escape($_POST['esp'],'integer');
    $esp1 = 											(empty($_POST['esp'])?'':'WHERE `esp` ='.$_POST['esp']);
    $esp2 = 											mysql_query("SELECT `esp` FROM `prefix_gebrauchtwagen`".$esp1);
    // ** farbe **
    $farbe = 											escape($_POST['farbe'],'string');
    $farbe1 = 											(empty($_POST['farbe'])?'':'WHERE `farbe` ='.$_POST['farbe']);
    $farbe2 = 											mysql_query("SELECT `farbe` FROM `prefix_gebrauchtwagen`".$farbe1);
    // ** getriebe **
    $getriebe = 										escape($_POST['getriebe'],'string');
    $getriebe1 = 										(empty($_POST['getriebe'])?'':'WHERE `getriebe` ='.$_POST['getriebe']);
    $getriebe2 = 										mysql_query("SELECT `getriebe` FROM `prefix_gebrauchtwagen`".$getriebe1);
    // ** karosserie **
    $karosserie = 										escape($_POST['karosserie'],'string');
    $karosserie1 = 										(empty($_POST['karosserie'])?'':'WHERE `karosserie` ='.$_POST['karosserie']);
    $karosserie2 = 										mysql_query("SELECT `karosserie` FROM `prefix_gebrauchtwagen`".$karosserie1);
    // ** kilometerstand **
    $kilometerstand = 									escape($_POST['kilometerstand'],'integer');
    $kilometerstand1 = 									(empty($_POST['kilometerstand'])?'':'WHERE `kilometerstand` ='.$_POST['kilometerstand']);
    $kilometerstand2 = 									mysql_query("SELECT `kilometerstand` FROM `prefix_gebrauchtwagen`".$kilometerstand1);
    // ** klima **
    $klima = 											escape($_POST['klima'],'integer');
    $klima1 = 											(empty($_POST['klima'])?'':'WHERE `klima` ='.$_POST['klima']);
    $klima2 = 											mysql_query("SELECT `klima` FROM `prefix_gebrauchtwagen`".$klima1);
    // ** kraftstoff **
    $kraftstoff = 										escape($_POST['kraftstoff'],'string');
    $kraftstoff1 = 										(empty($_POST['kraftstoff'])?'':'WHERE `kraftstoff` ='.$_POST['kraftstoff']);
    $kraftstoff2 = 										mysql_query("SELECT `kraftstoff` FROM `prefix_gebrauchtwagen`".$kraftstoff1);
    // ** kurvenlicht **
    $kurvenlicht = 										escape($_POST['kurvenlicht'],'integer');
    $kurvenlicht1 = 									(empty($_POST['kurvenlicht'])?'':'WHERE `kurvenlicht` ='.$_POST['kurvenlicht']);
    $kurvenlicht2 = 									mysql_query("SELECT `kurvenlicht` FROM `prefix_gebrauchtwagen`".$kurvenlicht1);
    // ** marke **
    $marke = 											escape($_POST['marke'],'string');
    $marke1 = 											(empty($_POST['marke'])?'':'WHERE `marke` ='.$_POST['marke']);
    $marke2 = 											mysql_query("SELECT `marke` FROM `prefix_gebrauchtwagen`".$marke1);
    // ** model **
    $model = 											escape($_POST['model'],'string');
    $model1 = 											(empty($_POST['model'])?'':'WHERE `model` ='.$_POST['model']);
    $model2 = 											mysql_query("SELECT `model` FROM `prefix_gebrauchtwagen`".$model1);
    // ** multifunktionslenkrad **
    $multifunktionslenkrad = 							escape($_POST['multifunktionslenkrad'],'integer');
    $multifunktionslenkrad1 = 							(empty($_POST['multifunktionslenkrad'])?'':'WHERE `multifunktionslenkrad` ='.$_POST['multifunktionslenkrad']);
    $multifunktionslenkrad2 = 							mysql_query("SELECT `multifunktionslenkrad` FROM `prefix_gebrauchtwagen`".$multifunktionslenkrad1);
    // ** navi **
    $navi = 											escape($_POST['navi'],'integer');
    $navi1 = 											(empty($_POST['navi'])?'':'WHERE `navi` ='.$_POST['navi']);
    $navi2 = 											mysql_query("SELECT `navi` FROM `prefix_gebrauchtwagen`".$navi1);
    // ** nebelscheinwerfer **
    $nebelscheinwerfer = 								escape($_POST['nebelscheinwerfer'],'integer');
    $nebelscheinwerfer1 = 								(empty($_POST['nebelscheinwerfer'])?'':'WHERE `nebelscheinwerfer` ='.$_POST['nebelscheinwerfer']);
    $nebelscheinwerfer2 = 								mysql_query("SELECT `nebelscheinwerfer` FROM `prefix_gebrauchtwagen`".$nebelscheinwerfer1);
    // ** nichtraucherfahrzeug **
    $nichtraucherfahrzeug = 							escape($_POST['nichtraucherfahrzeug'],'integer');
    $nichtraucherfahrzeug1 = 							(empty($_POST['nichtraucherfahrzeug'])?'':'WHERE `nichtraucherfahrzeug` ='.$_POST['nichtraucherfahrzeug']);
    $nichtraucherfahrzeug2 = 							mysql_query("SELECT `nichtraucherfahrzeug` FROM `prefix_gebrauchtwagen`".$nichtraucherfahrzeug1);
    // ** panoramadach **
    $panoramadach = 									escape($_POST['panoramadach'],'integer');
    $panoramadach1 = 									(empty($_POST['panoramadach'])?'':'WHERE `panoramadach` ='.$_POST['panoramadach']);
    $panoramadach2 = 									mysql_query("SELECT `panoramadach` FROM `prefix_gebrauchtwagen`".$panoramadach1);
    // ** preis **
    $preis = 											escape($_POST['preis'],'integer');
    $preis1 = 											(empty($_POST['preis'])?'':'WHERE `preis` ='.$_POST['preis']);
    $preis2 = 											mysql_query("SELECT `preis` FROM `prefix_gebrauchtwagen`".$preis1);
    // ** ps **
    $ps = 												escape($_POST['ps'],'integer');
    $ps1 = 												(empty($_POST['ps'])?'':'WHERE `ps` ='.$_POST['ps']);
    $ps2 = 												mysql_query("SELECT `ps` FROM `prefix_gebrauchtwagen`".$ps1);
    // ** radio **
    $radio = 											escape($_POST['radio'],'integer');
    $radio1 = 											(empty($_POST['radio'])?'':'WHERE `radio` ='.$_POST['radio']);
    $radio2 = 											mysql_query("SELECT `radio` FROM `prefix_gebrauchtwagen`".$radio1);
    // ** regensensor **
    $regensensor = 										escape($_POST['regensensor'],'integer');
    $regensensor1 = 									(empty($_POST['regensensor'])?'':'WHERE `regensensor` ='.$_POST['regensensor']);
    $regensensor2 = 									mysql_query("SELECT `regensensor` FROM `prefix_gebrauchtwagen`".$regensensor1);
    // ** rueckfahrkamera **
    $rueckfahrkamera = 									escape($_POST['rueckfahrkamera'],'integer');
    $rueckfahrkamera1 = 								(empty($_POST['rueckfahrkamera'])?'':'WHERE `rueckfahrkamera` ='.$_POST['rueckfahrkamera']);
    $rueckfahrkamera2 = 								mysql_query("SELECT `rueckfahrkamera` FROM `prefix_gebrauchtwagen`".$rueckfahrkamera1);
    // ** schiebedach **
    $schiebedach = 										escape($_POST['schiebedach'],'integer');
    $schiebedach1 = 									(empty($_POST['schiebedach'])?'':'WHERE `schiebedach` ='.$_POST['schiebedach']);
    $schiebedach2 = 									mysql_query("SELECT `schiebedach` FROM `prefix_gebrauchtwagen`".$schiebedach1);
    // ** servo **
    $servo = 											escape($_POST['servo'],'integer');
    $servo1 = 											(empty($_POST['servo'])?'':'WHERE `servo` ='.$_POST['servo']);
    $servo2 = 											mysql_query("SELECT `servo` FROM `prefix_gebrauchtwagen`".$servo1);
    // ** sitzheizung **
    $sitzheizung = 										escape($_POST['sitzheizung'],'integer');
    $sitzheizung1 = 									(empty($_POST['sitzheizung'])?'':'WHERE `sitzheizung` ='.$_POST['sitzheizung']);
    $sitzheizung2 = 									mysql_query("SELECT `sitzheizung` FROM `prefix_gebrauchtwagen`".$sitzheizung1);
    // ** skisack **
    $skisack = 											escape($_POST['skisack'],'integer');
    $skisack1 = 										(empty($_POST['skisack'])?'':'WHERE `skisack` ='.$_POST['skisack']);
    $skisack2 = 										mysql_query("SELECT `skisack` FROM `prefix_gebrauchtwagen`".$skisack1);
    // ** sportfahrwerk **
    $sportfahrwerk = 									escape($_POST['sportfahrwerk'],'integer');
    $sportfahrwerk1 = 									(empty($_POST['sportfahrwerk'])?'':'WHERE `sportfahrwerk` ='.$_POST['sportfahrwerk']);
    $sportfahrwerk2 = 									mysql_query("SELECT `sportfahrwerk` FROM `prefix_gebrauchtwagen`".$sportfahrwerk1);
    // ** sportpaket **
    $sportpaket = 										escape($_POST['sportpaket'],'integer');
    $sportpaket1 = 										(empty($_POST['sportpaket'])?'':'WHERE `sportpaket` ='.$_POST['sportpaket']);
    $sportpaket2 = 										mysql_query("SELECT `sportpaket` FROM `prefix_gebrauchtwagen`".$sportpaket1);
    // ** sportsitze **
    $sportsitze = 										escape($_POST['sportsitze'],'integer');
    $sportsitze1 = 										(empty($_POST['sportsitze'])?'':'WHERE `sportsitze` ='.$_POST['sportsitze']);
    $sportsitze2 = 										mysql_query("SELECT `sportsitze` FROM `prefix_gebrauchtwagen`".$sportsitze1);
    // ** standheizung **
    $standheizung = 									escape($_POST['standheizung'],'integer');
    $standheizung1 = 									(empty($_POST['standheizung'])?'':'WHERE `standheizung` ='.$_POST['standheizung']);
    $standheizung2 = 									mysql_query("SELECT `standheizung` FROM `prefix_gebrauchtwagen`".$standheizung1);
    // ** startstopautomatik **
    $startstopautomatik = 								escape($_POST['startstopautomatik'],'integer');
    $startstopautomatik1 = 								(empty($_POST['startstopautomatik'])?'':'WHERE `startstopautomatik` ='.$_POST['startstopautomatik']);
    $startstopautomatik2 = 								mysql_query("SELECT `startstopautomatik` FROM `prefix_gebrauchtwagen`".$startstopautomatik1);
    // ** tagfahrlicht **
    $tagfahrlicht = 									escape($_POST['tagfahrlicht'],'integer');
    $tagfahrlicht1 = 									(empty($_POST['tagfahrlicht'])?'':'WHERE `tagfahrlicht` ='.$_POST['tagfahrlicht']);
    $tagfahrlicht2 = 									mysql_query("SELECT `tagfahrlicht` FROM `prefix_gebrauchtwagen`".$tagfahrlicht1);
    // ** tempomat **
    $tempomat = 										escape($_POST['tempomat'],'integer');
    $tempomat1 = 										(empty($_POST['tempomat'])?'':'WHERE `tempomat` ='.$_POST['tempomat']);
    $tempomat2 = 										mysql_query("SELECT `tempomat` FROM `prefix_gebrauchtwagen`".$tempomat1);
    // ** tuvaubismonat **
    $tuvaubismonat = 									escape($_POST['tuvaubismonat'],'integer');
    $tuvaubismonat1 = 									(empty($_POST['tuvaubismonat'])?'':'WHERE `tuvaubismonat` ='.$_POST['tuvaubismonat']);
    $tuvaubismonat2 = 									mysql_query("SELECT `tuvaubismonat` FROM `prefix_gebrauchtwagen`".$tuvaubismonat1);
    // ** tuvaubisjahr **
    $tuvaubisjahr = 									escape($_POST['tuvaubisjahr'],'integer');
    $tuvaubisjahr1 = 									(empty($_POST['tuvaubisjahr'])?'':'WHERE `tuvaubisjahr` ='.$_POST['tuvaubisjahr']);
    $tuvaubisjahr2 = 									mysql_query("SELECT `tuvaubisjahr` FROM `prefix_gebrauchtwagen`".$tuvaubisjahr1);
    // ** xenonscheinwerfer **
    $xenonscheinwerfer = 								escape($_POST['xenonscheinwerfer'],'integer');
    $xenonscheinwerfer1 = 								(empty($_POST['xenonscheinwerfer'])?'':'WHERE `xenonscheinwerfer` ='.$_POST['xenonscheinwerfer']);
    $xenonscheinwerfer2 = 								mysql_query("SELECT `xenonscheinwerfer` FROM `prefix_gebrauchtwagen`".$xenonscheinwerfer1);
    // ** zentralverriegelung **
    $zentralverriegelung = 								escape($_POST['zentralverriegelung'],'integer');
    $zentralverriegelung1 = 							(empty($_POST['zentralverriegelung'])?'':'WHERE `zentralverriegelung` ='.$_POST['zentralverriegelung']);
    $zentralverriegelung2 = 							mysql_query("SELECT `zentralverriegelung` FROM `prefix_gebrauchtwagen`".$zentralverriegelung1);
    // --- --- --- A B F R A G E --- --- ---
    $query = db_query('
    SELECT
    `id`, 
    `airbag`, 
    `allrad`, 
    `alufelgen`, 
    `anhaengerkupplung`, 
    `antiblockiersystem`, 
    `baujahr`,  
    `behindertengerecht`, 
    `bordcomputer`, 
    `dachreling`, 
    `einparkhilfe`, 
    `elektronischefensterheber`, 
    `elektronischverstellbaresitze`, 
    `esp`, 
    `farbe`, 
    `getriebe`, 
    `karosserie`, 
    `kilometerstand`, 
    `klima`, 
    `kraftstoff`, 
    `kurvenlicht`, 
    `marke`, 
    `model`, 
    `multifunktionslenkrad`, 
    `navi`, 
    `nebelscheinwerfer`, 
    `nichtraucherfahrzeug`, 
    `panoramadach`, 
    `preis`, 
    `ps`, 
    `radio`, 
    `regensensor`, 
    `rueckfahrkamera`, 
    `schiebedach`, 
    `servo`, 
    `sitzheizung`, 
    `skisack`, 
    `sportfahrwerk`, 
    `sportpaket`, 
    `sportsitze`, 
    `standheizung`, 
    `startstopautomatik`, 
    `tagfahrlicht`, 
    `tempomat`, 
    `tuvaubismonat`, 
    `tuvaubisjahr`, 
    `xenonscheinwerfer`, 
    `zentralverriegelung`,
    FROM 
    `prefix_gebrauchtwagen` 
    WHERE 1 ';
    $ands = array();
    $bedingungen = array('
    'id' => '',
    'airbag' => '',
    'allrad' => '',
    'alufelgen' => '',
    'anhaengerkupplung' => '',
    'antiblockiersystem' => '',
    'baujahr' => '',
    'behindertengerecht' => '',
    'bordcomputer' => '',
    'dachreling' => '',
    'einparkhilfe' => '',
    'elektronischefensterheber' => '',
    'elektronischverstellbaresitze' => '',
    'esp' => '',
    'farbe' => '',
    'getriebe' => '',
    'karosserie' => '', 
    'kilometerstand' => '',
    'klima' => '',
    'kraftstoff' => '', 
    'kurvenlicht' => '', 
    'marke' => '',  
    'model' => '', 
    'multifunktionslenkrad' => '', 
    'navi' => '',
    'nebelscheinwerfer' => '',
    'nichtraucherfahrzeug' => '',
    'panoramadach' => '', 
    'preis' => '',
    'ps' => '',
    'radio' => '', 
    'rueckfahrkamera' => '',
    'schiebedach' => '', 
    'servo' => '',
    'sitzheizung' => '',
    'skisack' => '',
    'sportfahrwerk' => '', 
    'sportpaket' => '', 
    'sportsitze' => '',
    'standheizung' => '',
    'startstopautomatik' => '',
    'tagfahrlicht' => '',
    'tempomat' => '',
    'tuvaubismonat' => '',
    'tuvaubisjahr' => '',
    'xenonscheinwerfer' => '',
    'zentralverriegelung' => '',);
    foreach ($bedingungen as $name => $wert) {
        if (!empty($wert)) 	{
            $ands[] = $name . ' = "%' . $wert . '%"';
    						}
    }
    $query .= implode(' AND ', $ands) . ' ORDER BY `preis` ASC';
    if($query === FALSE) {
        die(mysql_error()); // Fehlerbehandlung
    	}
    
    while($row = mysql_fetch_array($query));
    $anzahl_erg = mysql_num_rows($query);
    ?>
    <h1>Ihre Suche hat <b><?php echo $anzahl_erg;?></b> Treffer ergeben.</h1>
    <table>
    	<th class"Cnorm">Suchergebnisse</th>
    	<tbody>
    		<tr>
    			<th>Preis</th>
    			<th>Marke</th>
    			<th>Model</th>
    			<th>Kraftstoff</th>
    			<th>Anzeige</th>
    		</tr>
    		<?php
    	while($row = mysql_fetch_array($query)){
    ?>
    		<tr>
    		<td>
    			<?php
    				echo "".$row->preis ."";
    			?>
    		</td>
    		<td>
    			<?php
    				echo "".$row->marke ."";
    			?>
    		</td>
    		<td>
    			<?php
    				echo "".$row->model ."";
    			?>
    		</td>
    		<td>
    			<?php
    				echo "".$row->kraftstoff ."";
    			?>
    		</td>
    		<td>
    			<?php
    				echo "".$row->id ."";
    				}
    			?>
    		</td>
    		</tr>
    	</tbody>
    </table>
    Suche neuen Clan, um mich als Programmierer, Forum-Moderator und ähnliche Aufgaben zu engagieren. Langjährige Erfahrung mit Clans vorhanden. Bei Interesse per PN anschreiben (bitte keine Clans unter 3
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Pion Entwickler
    Registriert seit
    25.07.2007
    Beiträge
    872
    Beitragswertungen
    51 Beitragspunkte
    Da fehlt dir die fehlende Klammer zwischen ' und ;
    WHERE 1 ');



    Zuletzt modifiziert von Pion am 24.08.2013 - 01:26:49
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.419
    Beitragswertungen
    18 Beitragspunkte
    erledigt - nun hab ich unexpected T_String ... kann es sein, das mit meinem excape-code etwas nicht stimmt?
    Suche neuen Clan, um mich als Programmierer, Forum-Moderator und ähnliche Aufgaben zu engagieren. Langjährige Erfahrung mit Clans vorhanden. Bei Interesse per PN anschreiben (bitte keine Clans unter 3
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    Also erstmal muss ich die ganzen Einzelabfrage in Frage stellen, was sollen diese?

    Zweitens zu benutzt immer escape(...., 'integer'); Das bedeutet, dass es Zahlen sind, und wenn es keine sind wird es zu 0, wenn es ja nein Felder sind und bei ja eine 1 kommt, ist das natürlich ok.


    Stand jetzt:
    Die Bedingungen sind leer, also wird er immer alles finden.

    Mein Ansatz war so gemeint, dass die Bedingungen aus den Postdaten benutzt werden.

    Also dann so:

    $bedingungen = array(
        'id' => escape($_POST['id'], 'integer'),
        'airbag' => escape($_POST['airbag'], 'integer'),
        ...
        'marke' => escape($_POST['marke'], 'string') //Keine Zahl sondern Text
    )


    Wichtig dabei zu beachten ist noch, dass wenn 0 nein sein soll und das auch als Suchkriterium benutzt werden soll, also irgendwas nicht zu haben, darf nicht die Überprüfung mit empty gemacht werden, ob ein Feld gefüllt ist.

    Wie schon erwähnt, sollten Abfragen die nur auf 0 oder 1 prüfen nicht mit LIKE sondern mit einem bloßen = ausgeführt werden, also sollten nur die Bedingungen mit Text auch für die Schleife mit den Bedingungen für das Erstellen der Likes benutzt werden.

    Ich hoffe ich hab jetzt nicht zu viel Verwirrung gestiftet zunge
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.419
    Beitragswertungen
    18 Beitragspunkte
    Hallo Mairu!

    Danke für deine Antwort.

    Ja, die meisten Felder, bis auf Marke und Model, sind als Zahlen in der Datenbank hinterlegt bzw. werden als Zahl übergeben (Airbag = 1 -> bedeutet, Airbag ist vorhanden. Airbag = 0 -> bedeutet, kein Airbag vorhanden, so speicher ich das auch in der Datenbank)

    Mein Problem gerade ist folgendes:

    Die Abfrage

    $query = db_query('
    SELECT
    *
    FROM 
    `prefix_gebrauchtwagen` 
    WHERE ');
    $ands = array();
    $bedingungen = array(
    `id` => $id2,...


    $id2 wurde wie folgt festegelegt:

    $id = 												escape($_POST['id'],'integer');
    $id1 = 												(empty($_POST['id'])?'':'WHERE `id` ='.$_POST['id']);
    $id2 = 												db_query("SELECT `id` FROM `prefix_gebrauchtwagen`".$id1);


    Irgendwie gibt es ein Problem mit nach dem WHERE ... dadurch, das ich dort die Klammer zu mache, scheint er die Abfrage für sich dort zu benden. Alles was danach kommt, sieht er dann als Fehler.
    Suche neuen Clan, um mich als Programmierer, Forum-Moderator und ähnliche Aufgaben zu engagieren. Langjährige Erfahrung mit Clans vorhanden. Bei Interesse per PN anschreiben (bitte keine Clans unter 3
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    Das geht so auch nicht, da die Abfrage ja erst abgeschickt werden darf, nachdem sie vollständig vorbereitet ist.

    Also erstmal nur in einer Variable sichern und später dann an db_query übergeben, so wie es angedeutet hatte, am Ende dann halt db_query($query);

    So in etwa:
    <?php
    #   Copyright by: CeeJay
    #   Support: www.ilch.de
    //Datenbankverbindung aufbauen
    defined('main') or die('no direct access');
    //Headerdaten
    $title = $allgAr['title'] . ' :: Suchergebnisse';
    $hmenu = 'Suchergebnisse';
    $design = new design($title, $hmenu);
    $design->header();
    //Templatedaten
    $tpl = new tpl('gebrauchtwagensuchergebnis.htm');
    $tpl->out(0);
    $class = 'Cnorm';
    
    $integerFields = array('id', 'airbag', 'alufelgen', '...');
    $stringFields = array('marke', 'farbe', '...');
    
    // --- --- --- A B F R A G E --- --- ---
    $queryString = '
    SELECT
    `id`,
    `airbag`,
    `allrad`,
    `alufelgen`,
    `anhaengerkupplung`,
    `antiblockiersystem`,
    `baujahr`,
    `behindertengerecht`,
    `bordcomputer`,
    `dachreling`,
    `einparkhilfe`,
    `elektronischefensterheber`,
    `elektronischverstellbaresitze`,
    `esp`,
    `farbe`,
    `getriebe`,
    `karosserie`,
    `kilometerstand`,
    `klima`,
    `kraftstoff`,
    `kurvenlicht`,
    `marke`,
    `model`,
    `multifunktionslenkrad`,
    `navi`,
    `nebelscheinwerfer`,
    `nichtraucherfahrzeug`,
    `panoramadach`,
    `preis`,
    `ps`,
    `radio`,
    `regensensor`,
    `rueckfahrkamera`,
    `schiebedach`,
    `servo`,
    `sitzheizung`,
    `skisack`,
    `sportfahrwerk`,
    `sportpaket`,
    `sportsitze`,
    `standheizung`,
    `startstopautomatik`,
    `tagfahrlicht`,
    `tempomat`,
    `tuvaubismonat`,
    `tuvaubisjahr`,
    `xenonscheinwerfer`,
    `zentralverriegelung`,
    FROM
    `prefix_gebrauchtwagen`
    WHERE ';
    $ands = array('1=1');
    foreach ($integerFields as $fieldName) {
        if (!empty($wert) && $wert !== '0') {
            $ands[] = $name . ' = ' . escape($_POST[$fieldName], 'integer');
        }
    }
    foreach ($stringFields as $fieldName) {
        if (!empty($wert)) {
            $ands[] = $name . ' LIKE "%' . escape($_POST[$fieldName], 'string') . '%"';
        }
    }
    $queryString .= implode(' AND ', $ands) . ' ORDER BY `preis` ASC';
    $query = db_query($queryString);
    if ($queryString === FALSE) {
        die(mysql_error()); // Fehlerbehandlung
    }
    
    $anzahl_erg = db_num_rows($queryString);
    ?>
    <h1>Ihre Suche hat <b><?php echo $anzahl_erg; ?></b> Treffer ergeben.</h1>
    <table>
        <th class"Cnorm">Suchergebnisse</th>
        <tbody>
            <tr>
                <th>Preis</th>
                <th>Marke</th>
                <th>Model</th>
                <th>Kraftstoff</th>
                <th>Anzeige</th>
            </tr>
            <?php
            while ($row = db_fetch_array($queryString)) {
                ?>
                <tr>
                    <td>
                        <?php
                        echo "" . $row->preis . "";
                        ?>
                    </td>
                    <td>
                        <?php
                        echo "" . $row->marke . "";
                        ?>
                    </td>
                    <td>
                        <?php
                        echo "" . $row->model . "";
                        ?>
                    </td>
                    <td>
                        <?php
                        echo "" . $row->kraftstoff . "";
                        ?>
                    </td>
                    <td>
                        <?php
                        echo "" . $row->id . "";
                        ?>
                    </td>
    <?php } ?>
            </tr>
        </tbody>
    </table>


    Du solltest im Template noch VOR jede Checkbox ein <input type="hidden" value="0" name="NAMEVONCHECKBOXNAME" />

    Setzen, damit eine nicht ausgewählte Checkbox als 0 übertragen wird.

    Und noch der Hinweis, du kannst bei dir mehrere Farben auswählen, er wird aber nur nach der letzten ausgewählten Farbe suchen, da alle checkboxen den gleichen Namen haben, entweder du machst radio draus, wenn man nur nach einer suchen können soll, oder aber als Name farbe[] dann können mehrere ausgewählt werden, muss dann allerdings auch bei der Suche beachtet werden. Weiter wäre dann wieder keine LIKE suche notwendig.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.419
    Beitragswertungen
    18 Beitragspunkte
    Hallo Mairu,

    ich denke, ich bin wieder am selben Punkt angelangt traurig
    MySQL Error:
    1064 : 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 'FROM `ic1_gebrauchtwagen` WHERE 1=1 ORDER BY `preis` ASC' at line 50
    in Query:
    SELECT `id`, `airbag`, `allrad`, `alufelgen`, `anhaengerkupplung`, `antiblockiersystem`, `baujahr`, `behindertengerecht`, `bordcomputer`, `dachreling`, `einparkhilfe`, `elektronischefensterheber`, `elektronischverstellbaresitze`, `esp`, `farbe`, `getriebe`, `karosserie`, `kilometerstand`, `klima`, `kraftstoff`, `kurvenlicht`, `marke`, `model`, `multifunktionslenkrad`, `navi`, `nebelscheinwerfer`, `nichtraucherfahrzeug`, `panoramadach`, `preis`, `ps`, `radio`, `regensensor`, `rueckfahrkamera`, `schiebedach`, `servo`, `sitzheizung`, `skisack`, `sportfahrwerk`, `sportpaket`, `sportsitze`, `standheizung`, `startstopautomatik`, `tagfahrlicht`, `tempomat`, `tuvaubismonat`, `tuvaubisjahr`, `xenonscheinwerfer`, `zentralverriegelung`, FROM `ic1_gebrauchtwagen` WHERE 1=1 ORDER BY `preis` ASC
    
    Debug backtrace:
    	@ mysql.php:46 -- debug_bt()
    	@ mysql.php:64 -- db_check_error(...)
    	@ gebrauchtwagensuchergebnis.php:86 -- db_query(...)
    	@ index.php:18 -- require_once(...)
    
    Warning: mysql_num_rows() expects parameter 1 to be resource, string given in /var/www/clients/client1053/web10909/web/usr_web/include/includes/func/db/mysql.php on line 85
    Ihre Suche hat Treffer ergeben.
    Fatal error: Call to undefined function db_fetch_array() in /var/www/clients/client1053/web10909/web/usr_web/include/contents/gebrauchtwagensuchergebnis.php on line 105


    irgendwo gibt es noch das Problem nach WHERE - das einzige, was er übernimmt, ist das '1=1'
    Suche neuen Clan, um mich als Programmierer, Forum-Moderator und ähnliche Aufgaben zu engagieren. Langjährige Erfahrung mit Clans vorhanden. Bei Interesse per PN anschreiben (bitte keine Clans unter 3
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.261
    Beitragswertungen
    1114 Beitragspunkte
    Mach mal bitte das Komma "," nach `zentralverriegelung`, weg und ich glaube mysql_fetch_array, da db_fetch_array nicht definiert ist.


    Zuletzt modifiziert von Lord|Schirmer am 24.08.2013 - 19:54:58
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    So wie du nachher drauf zugreifst, muss es aber db_fetch_object sein, hatte ich nicht direkt drauf geachtet zunge
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.419
    Beitragswertungen
    18 Beitragspunkte
    Danke Mairu, habe ich schon erledigt.

    Auch dir ein fettes Danke Lord, deine Tips haben mich auch weiter gebracht lächeln

    ein erstes Ergebnis könnt ihr schon auf www.yagmurcu.de/index.php?gebrauchtwagensuche sehen!
    Suche neuen Clan, um mich als Programmierer, Forum-Moderator und ähnliche Aufgaben zu engagieren. Langjährige Erfahrung mit Clans vorhanden. Bei Interesse per PN anschreiben (bitte keine Clans unter 3
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.419
    Beitragswertungen
    18 Beitragspunkte
    Hmm....

    ein Problemchen hab ich allerdings noch: Ich bekomme irgendwie alle Einträge ausgespuckt... ich poste mal meinen "neuen" Code:

    <?php
    
    #   Copyright by: CeeJay
    #   Support: www.ilch.de
    //Datenbankverbindung aufbauen
    defined('main') or die('no direct access');
    mysql_set_charset('utf8');
    //Headerdaten
    $title = $allgAr['title'] . ' :: Suchergebnisse';
    $hmenu = 'Suchergebnisse';
    $design = new design($title, $hmenu);
    $design->header();
    //Templatedaten
    $tpl = new tpl('gebrauchtwagensuchergebnis.htm');
    $tpl->out(0);
    $class = 'Cnorm';
    // FEHLERBEHANDLUNG
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    // --- --- --- A B F R A G E --- --- ---
    // Strings
    $integerFields = array('id', 'airbag', 'allrad', 'alufelgen', 'anhaengerkupplung', 'antiblockiersystem', 'baujahrvon', 'baujahrbis', 'behindertengerecht', 'bordcomputer', 'dachreling', 'einparkhilfe', 'elektronischefensterheber', 'elektronischverstellbaresitze', 'esp', 'klima', 'kurvenlicht', 'multifunktionslenkrad', 'navi', 'nebelscheinwerfern', 'nichtraucherfahrzeug', 'panoramadach', 'preisvon', 'preisbis', 'leistungvon', 'leistungbis', 'radio', 'regensensor', 'rueckfahrkamera', 'schiebedach', 'servo', 'sitzheizung', 'skisack', 'sportfahrwerk', 'sportpaket', 'sportsitze', 'startstopautomatik', 'tagfahrlicht', 'tempomat', 'xenonscheinwerfern', 'zentralverriegelung');
    $stringFields = array('farbe', 'getriebe', 'karosserie', 'kraftstoff', 'marke', 'model', 'id');                      
    // SQL Abfrage
    $queryString = ('SELECT `id`, `airbag`, `allrad`, `alufelgen`, `anhaengerkupplung`, `antiblockiersystem`, `baujahr`, `baumonat`, `behindertengerecht`, `bild1`, `bordcomputer`, `dachreling`, `datetime`, `einparkhilfe`, `elektronischefensterheber`, `elektronischverstellbaresitze`, `esp`, `farbe`, `getriebe`, `karosserie`, `kilometerstand`, `klima`, `kraftstoff`, `kurvenlicht`, `marke`, `maengelbeschreibung`, `model`, `multifunktionslenkrad`, `navi`, `nebelscheinwerfer`, `nichtraucherfahrzeug`, `panoramadach`, `preis`, `ps`, `radio`, `regensensor`, `rueckfahrkamera`, `schiebedach`, `servo`, `sitzheizung`, `skisack`, `sportfahrwerk`, `sportpaket`, `sportsitze`, `standheizung`, `startstopautomatik`, `tagfahrlicht`, `tempomat`, `tuvaubismonat`, `tuvaubisjahr`, `xenonscheinwerfer`, `zentralverriegelung` FROM `prefix_gebrauchtwagen` WHERE ');
    $ands = array('1=1');
    foreach ($stringFields as $fieldName) {
        if (!empty($wert)) {
            $ands[] = $name . ' = ' . escape($_POST[$fieldName], 'string') . '';
        }
    }
    foreach ($integerFields as $fieldName) {
        if (!empty($wert) && $wert !== '0') {
            $ands[] = $name . ' = ' . escape($_POST[$fieldName], 'integer');
        }
    }
    $queryString .= implode(' AND ', $ands) . ' ORDER BY `preis` ASC';
    $query = db_query($queryString);
    if ($queryString === FALSE) {
        die(mysql_error()); // Fehlerbehandlung
    }
    /*`marke` LIKE '$marke' 
    AND `preis` BETWEEN '$preisvon' AND '$preisbis'  
    AND `baujahr` BETWEEN '$baujahrvon' AND '$baujahrbis'
    AND `ps` BETWEEN '$leistungvon' AND '$leistungbis'
    ORDER BY `datetime` DESC");
    */
    // Treffer anzeigen
    $ergebnis = db_query($queryString);
    $anzerg = db_num_rows($ergebnis);
    // Wenn Treffer gefunden wurden, wollen wir wissen wie viele Treffer es sind
    echo 'Ihre Suche hat <b>' . $anzerg . '</b> Treffer ergeben!'; 
    error_reporting(E_ALL);  
    
    
    ?>
    <div class="suchergebnisse">
    <?php while ($row = db_fetch_object($ergebnis)) {?>
    	<table>
    		<thead>
    			<tr>
    				<th colspan="6">
    				<?php echo "" . $row->marke . ""; ?> <?php echo "" . $row->model . ""; ?>
    				<?php echo "" . $row->kraftstoff . ""; ?>
    				<?php echo "" . $row->baumonat . ""; ?>/<?php echo "" . $row->baujahr . ""; ?>
    				<?php echo "" . $row->ps . ""; ?>
    				
    				<?php echo "" . $row->preis . ""; ?> &euro;
    				</th>
    			</tr>
    		</thead>
    				<tbody>
    					<tr width="150" height="120">
    						<td class="suchergebnisbilder"><?php echo '<div class="suchergebnisbilder"><img src="include/images/gebrauchtwagen/'.$row->bild1.'" width="100" height="100"></img></div>'; ?></td>
    						<td width="200" height="120" class="maengelbeschreibung" rowspan="6" colspan="3"><?php 
    						$maengelbeschreibung = $row->maengelbeschreibung;
    						$maengelbeschreibung_umbruch = wordwrap( $maengelbeschreibung, 50, "<br />\n" );
    						echo $maengelbeschreibung_umbruch; ?>
    						</td>
    						<td width="120" height="120">
    							<div class="gebrauchtwagenanzeigen">
    								Marke: 		<?php echo "" . $row->marke . ""; ?> <?php echo "" . $row->model . ""; ?><br><br>
    								PS:   		<?php echo "" . $row->ps . ""; ?><br>
    								Kraftstoff:	<?php echo "" . $row->kraftstoff . ""; ?><br>
    								Tüv/AU bis:	<?php echo "" . $row->tuvaubisjahr . ""; ?><br>
    								Farbe:		<?php echo "" . $row->farbe . ""; ?><br>
    								<a href="index.php?gebrauchtwagenanzeigen"><input type="submit" class="button" name="gebrauchtwagenanzeigen" value="Inserat anzeigen"></a>
    							</div>
    						</td width="150">
    					</tr>
    					<tr class="alt">
    						<td>ID: <?php echo "" . $row->id . ""; ?><br><?php echo "" . $row->datetime . ""; ?></td>
    					</tr>
    					<tr>
    <?php } ?>
    					</tr>
    				</tbody>
    			<tfoot>
    			<tr>
    				<td colspan="5">
    					<div id="paging">
    						<ul>
    							<li><a href="#"><span>zur&uuml;ck</span></a></li>
    							<li><a href="#" class="active"><span>1</span></a></li>
    							<li><a href="#"><span>vorw&auml;rts</span></a></li>
    						</ul>
    					</div>
    			</tr>
    			</tfoot>
    	</table>
    </div>


    Syntaktisch scheint da alles OK zu sein, aber vom Logischen her wohl nicht ganz...

    Und wo wird $wert definiert? lächeln


    Zuletzt modifiziert von CeeJay am 08.10.2013 - 10:27:14
    Suche neuen Clan, um mich als Programmierer, Forum-Moderator und ähnliche Aufgaben zu engagieren. Langjährige Erfahrung mit Clans vorhanden. Bei Interesse per PN anschreiben (bitte keine Clans unter 3
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    Also Zeile 29 müsste
            $ands[] = $name . ' = "' . escape($_POST[$fieldName], 'string') . '"';
    sein.

    38 und 49 machen das gleiche, sollte also nur einmal aufgerufen werden.

    in 39 müsste $query und nicht $queryString überprüft werden.

    Das ist erstmal alles auf den ersten Blick, mal abgesehen von den sinnlosen "" vor und nach den Ausgaben.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.419
    Beitragswertungen
    18 Beitragspunkte
    Hallo Mairu,

    danke für die Hinweise lächeln

    soweit so gut, jetzt stehe ich aber wieder am Anfang: Ich bekomme, trotzt Filter, ALLE Einträge, die in der Datenbank vorhanden sind.

    z.B. sucht man nach BMW, bekommt man 7 Einträge (das sind ALLE Einträge), aber BMW gibt es nur 5 mal in der Datenbank...

    Hast du dafür eine Erklärung?

    Nächster Schritt ist die Eingrenzung, also ein BETWEEN für das Baujahr, den Kilometerstand usw. - kann ich das so machen wie bei den Integer, halt nur mit dem Operator BETWEEN anstelle von = ?
    Suche neuen Clan, um mich als Programmierer, Forum-Moderator und ähnliche Aufgaben zu engagieren. Langjährige Erfahrung mit Clans vorhanden. Bei Interesse per PN anschreiben (bitte keine Clans unter 3
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    Du kannst dir ja die zusammengesetzt SQL Abfrage ausgeben oder loggen lassen, dann siehst, was angefragt wird.

    Und wenn da die richtigen Bedinungen stehen, wüsste ich nicht, warum alle angezeigt werden sollten.

    Ja das mit dem dem Between sollte so gehen, wie bei den Integer, eben dann mit 2 Werten.

    Was mir gerade noch auffällt, die while Schleife sollte er nach dem Tabellekopf beginnen und im Kopf sollten ja auch eher Bezeichner stehen als die ausgelesenen Werte der Datenbank.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.419
    Beitragswertungen
    18 Beitragspunkte
    bei folgendem Code
    <?php
     
    #   Copyright by: CeeJay
    #   Support: www.ilch.de
    defined('main') or die('no direct access');
    mysql_set_charset('utf8');
    //Headerdaten
    $title = $allgAr['title'] . ' :: Suchergebnisse';
    $hmenu = 'Suchergebnisse';
    $design = new design($title, $hmenu);
    $design->header();
    //Templatedaten
    $tpl = new tpl('gebrauchtwagensuchergebnis.htm');
    $tpl->out(0);
    $class = 'Cnorm';
    //Fehlerbehandlung
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    // Formulardaten in Arrays packen
    $integerFields = array('id', 'airbag', 'allrad', 'alufelgen', 'anhaengerkupplung', 'antiblockiersystem', 'behindertengerecht', 'bordcomputer', 'dachreling', 'einparkhilfe', 'elektronischefensterheber', 'elektronischverstellbaresitze', 'esp', 'klima', 'kurvenlicht', 'multifunktionslenkrad', 'navi', 'nebelscheinwerfern', 'nichtraucherfahrzeug', 'panoramadach', 'radio', 'regensensor', 'rueckfahrkamera', 'schiebedach', 'servo', 'sitzheizung', 'skisack', 'sportfahrwerk', 'sportpaket', 'sportsitze', 'startstopautomatik', 'tagfahrlicht', 'tempomat', 'xenonscheinwerfern', 'zentralverriegelung');
    $stringFields = array('farbe', 'getriebe', 'karosserie', 'kraftstoff', 'marke', 'model', 'id');    
    $betweenFields = array('baujahrvon', 'baujahrbis', 'preisvon', 'preisbis', 'leistungvon', 'leistungbis');                 
    
    // SQL Abfrage
    $queryString = ('SELECT `id`, `airbag`, `allrad`, `alufelgen`, `anhaengerkupplung`, `antiblockiersystem`, `baujahr`, `baumonat`, `behindertengerecht`, `bild1`, `bordcomputer`, `dachreling`, `datetime`, `einparkhilfe`, `elektronischefensterheber`, `elektronischverstellbaresitze`, `esp`, `farbe`, `getriebe`, `karosserie`, `kilometerstand`, `klima`, `kraftstoff`, `kurvenlicht`, `marke`, `maengelbeschreibung`, `model`, `multifunktionslenkrad`, `navi`, `nebelscheinwerfer`, `nichtraucherfahrzeug`, `panoramadach`, `preis`, `ps`, `radio`, `regensensor`, `rueckfahrkamera`, `schiebedach`, `servo`, `sitzheizung`, `skisack`, `sportfahrwerk`, `sportpaket`, `sportsitze`, `standheizung`, `startstopautomatik`, `tagfahrlicht`, `tempomat`, `tuvaubismonat`, `tuvaubisjahr`, `xenonscheinwerfer`, `zentralverriegelung` FROM `prefix_gebrauchtwagen` WHERE ');
    $ands = array('1=1');
    foreach ($stringFields as $fieldName) {
        if (!empty($wert)) {
    		$ands[] = $name . ' = "' . escape($_POST[$fieldName], 'string') . '"';
        }
    }
    foreach ($integerFields as $fieldName) {
        if (!empty($wert) && $wert !== '0') {
            $ands[] = $name . ' = ' . escape($_POST[$fieldName], 'integer');
        }
    }
    foreach ($betweenFields as $fieldName) {
        if (!empty($wert) && $wert !== '0') {
            $ands[] = $name . ' BETWEEN ' . escape($_POST[$fieldName], 'integer');
        }
    }
    $queryString .= implode(' AND ', $ands) . ' ORDER BY `preis` ASC';
    $query = db_query($queryString);
    if ($query === FALSE) {
        die(mysql_error()); // Fehlerbehandlung
    }
    echo '<br><br><b>Abfragestring START</b><br><br>';
    print $queryString; //Abfrage abbilden
    echo '<br><br><b>Abfragestring ENDE</b><br><br>';
    /*`marke` LIKE '$marke'
    AND `preis` BETWEEN '$preisvon' AND '$preisbis' 
    AND `baujahr` BETWEEN '$baujahrvon' AND '$baujahrbis'
    AND `ps` BETWEEN '$leistungvon' AND '$leistungbis'
    ORDER BY `datetime` DESC");
    */
    // Treffer anzeigen
    $anzerg = db_num_rows($query);
    // Wenn Treffer gefunden wurden, wollen wir wissen wie viele Treffer es sind
    echo 'Ihre Suche hat <b>' . $anzerg . '</b> Treffer ergeben!';
    error_reporting(E_ALL); 
     
     
    ?>
    <div class="suchergebnisse">
        <table>
    	<?php while ($row = db_fetch_object($query)) {?>
            <thead>
                <tr>
                    <th colspan="6">
                    <?php echo "" . $row->marke . ""; ?> <?php echo "" . $row->model . ""; ?>
                    <?php echo "" . $row->kraftstoff . ""; ?>
                    <?php echo "" . $row->baumonat . ""; ?>/<?php echo "" . $row->baujahr . ""; ?>
                    <?php echo "" . $row->ps . ""; ?>
                     
                    <?php echo "" . $row->preis . ""; ?> &euro;
                    </th>
                </tr>
            </thead>
                    <tbody>
                        <tr width="150" height="120">
                            <td class="suchergebnisbilder"><?php echo '<div class="suchergebnisbilder"><img src="include/images/gebrauchtwagen/'.$row->bild1.'" width="100" height="100"></img></div>'; ?></td>
                            <td width="200" height="120" class="maengelbeschreibung" rowspan="6" colspan="3"><?php
                            $maengelbeschreibung = $row->maengelbeschreibung;
                            $maengelbeschreibung_umbruch = wordwrap( $maengelbeschreibung, 50, "<br />\n" );
                            echo $maengelbeschreibung_umbruch; ?>
                            </td>
                            <td width="120" height="120">
                                <div class="gebrauchtwagenanzeigen">
                                    Marke:      <?php echo "" . $row->marke . ""; ?> <?php echo "" . $row->model . ""; ?><br><br>
                                    PS:         <?php echo "" . $row->ps . ""; ?><br>
                                    Kraftstoff: <?php echo "" . $row->kraftstoff . ""; ?><br>
                                    Tüv/AU bis: <?php echo "" . $row->tuvaubisjahr . ""; ?><br>
                                    Farbe:      <?php echo "" . $row->farbe . ""; ?><br>
                                    <a href="index.php?gebrauchtwagenanzeigen"><input type="submit" class="button" name="gebrauchtwagenanzeigen" value="Inserat anzeigen"></a>
                                </div>
                            </td width="150">
                        </tr>
                        <tr class="alt">
                            <td>ID: <?php echo "" . $row->id . ""; ?><br><?php echo "" . $row->datetime . ""; ?></td>
                        </tr>
                        <tr>
    <?php } ?>
                        </tr>
                    </tbody>
                <tfoot>
                <tr>
                    <td colspan="5">
                        <div id="paging">
                            <ul>
                                <li><a href="#"><span>zur&uuml;ck</span></a></li>
                                <li><a href="#" class="active"><span>1</span></a></li>
                                <li><a href="#"><span>vorw&auml;rts</span></a></li>
                            </ul>
                        </div>
                </tr>
                </tfoot>
        </table>
    </div>


    erhalte ich folgende Abfrage: (print $queryString)

    SELECT `id`, `airbag`, `allrad`, `alufelgen`, `anhaengerkupplung`, `antiblockiersystem`, `baujahr`, `baumonat`, `behindertengerecht`, `bild1`, `bordcomputer`, `dachreling`, `datetime`, `einparkhilfe`, `elektronischefensterheber`, `elektronischverstellbaresitze`, `esp`, `farbe`, `getriebe`, `karosserie`, `kilometerstand`, `klima`, `kraftstoff`, `kurvenlicht`, `marke`, `maengelbeschreibung`, `model`, `multifunktionslenkrad`, `navi`, `nebelscheinwerfer`, `nichtraucherfahrzeug`, `panoramadach`, `preis`, `ps`, `radio`, `regensensor`, `rueckfahrkamera`, `schiebedach`, `servo`, `sitzheizung`, `skisack`, `sportfahrwerk`, `sportpaket`, `sportsitze`, `standheizung`, `startstopautomatik`, `tagfahrlicht`, `tempomat`, `tuvaubismonat`, `tuvaubisjahr`, `xenonscheinwerfer`, `zentralverriegelung` FROM `prefix_gebrauchtwagen` WHERE 1=1 ORDER BY `preis` ASC


    WHERE 1=1 ... alles andere wird garnicht mit in die Abfrage reingenommen, deswegen findet der auch alle Datenbankeinträge...
    Suche neuen Clan, um mich als Programmierer, Forum-Moderator und ähnliche Aufgaben zu engagieren. Langjährige Erfahrung mit Clans vorhanden. Bei Interesse per PN anschreiben (bitte keine Clans unter 3
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten