Veröffentlicht 3. März 200520 j Hallo, ich habe auf einer mit PHP erstellten Seite ein Suchformular, mit dem ich bestimmte Sachen aus der DB anzeigen lassen möchte - nur leider funktioniert es nicht. Der Code sieht folgendermaßen aus: $query_zusatz = ""; $stil = "#CCFFCC"; if ($suchbegriff != "") { $query_zusatz = "AND bla1 LIKE '%$suchbegriff%' OR bla2 LIKE '%$suchbegriff%' OR bla3 LIKE '%$suchbegriff%'"; } $abfrage = "SELECT bla1, bla2, bla3 FROM tbl_Bla WHERE bla1 = ".$_GET['id']." ".$query_zusatz." ORDER BY ".$spalte." ".$wie_sort; [/PHP] Genau genommen funktioniert nur nicht, daß die SQL-Abfrage den Inhalt von $query_zusatz enthält; alles andere geht. Danke schon mal, Grüße -etops-
3. März 200520 j Genau genommen funktioniert nur nicht, daß die SQL-Abfrage den Inhalt von $query_zusatz enthält; alles andere geht. eemmm... den Satz bitte nochmal... was geht jetzt also nicht?
3. März 200520 j Probier es mal so: $query_zusatz = ""; $stil = "#CCFFCC"; if ($suchbegriff != "") { $query_zusatz = "AND bla1 LIKE '%$suchbegriff%' OR bla2 LIKE '%$suchbegriff%' OR bla3 LIKE '%$suchbegriff%'"; } $abfrage = "SELECT bla1, bla2, bla3 FROM tbl_Bla WHERE bla1 = ".$_GET['id']." ".$query_zusatz." ORDER BY ".$spalte." ".$wie_sort""; [/PHP] Btw. Wenn der Code sinngemäß so bleiben soll, hast du allerdings ein Problem, weil du "bla1" einmal mit einer ID vergleichst und dann nochmal mit einem Suchbegriff.
3. März 200520 j gib dir doch einfach mal $abfrage aus, dann wirste schon sehen was er da zusammenbaut... Gruß, Markus
3. März 200520 j In seinem Code gibt es gar nichts aus, weil er am Ende bei der Definition von $abfrage zwei " vergessen hat.
3. März 200520 j In seinem Code gibt es gar nichts aus, weil er am Ende bei der Definition von $abfrage zwei " vergessen hat. nee, da fehlt nichts.... Der 1. Ansatz im Thread ist syntaktisch korrekt. Gruß, Markus
3. März 200520 j Es funktioniert ja auch alles, nur daß der Inhalt der Variable $query_zusatz nicht mit ausgegeben wird, wenn im suchbegriff etwas steht. Trotzdem danke schon mal für Eure Unterstützung.
3. März 200520 j suchbegriff ist ein Formularfeld? wenn ja muss es je nach Formular-Method $_POST['suchbegriff'] bzw $_GET['suchbegriff'] heissen. Gruß, Markus
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.