Wie kann ich in mehreren Spalten suchen
[gw] bigBENNE
- datenbank
Hallo,
ich möchte in meinem Gästebuch oder News-Bereich eine Suchfunktion einsetzen, das funktioniert soweit auch sehr gut:
Man wählt eine Spalte in der gesucht werden soll, also z.B. die Kategorie "Name" und gibt dann den Suchbegriff ein.
Wenn nichts eingegeben wird, werden alle Einträge angezeigt.
if($suche == "")
$sql = "SELECT (gekürzt) FROM gaestebuch";
else
$sql = "SELECT (gekürzt) FROM gaestebuch WHERE ".$spalte." LIKE '%".$suche."%';";
Nur wenn sich jemand nicht entscheiden kann, oder auch im Kommentar, im Beitrag, Namen, Mail-Adresse etc. suchen möchte geht das ganze nicht.
Wie kan ich mir hierfür eine Select-Anfrage basteln - wenn man z.B. "Suchen in alles" auswählt, dass dann in allem gesucht wird, nicht nur in einer Spalte!!??
cu [gw] bigBENNE--
visite http://www.gw-clan.com | [gw] bigBENNE | Benedikt Loepp
Hallo Benedikt,
Man wählt eine Spalte in der gesucht werden soll, also z.B. die Kategorie "Name" und gibt dann den Suchbegriff ein.
ich habe das mit Checkboxen gemacht (ist allerdings recht aufwändig, da die Checkboxen z.T. vorausgewählt sind und auf der Ergebnisseite wieder ausgewählt sein sollen)
Wenn nichts eingegeben wird, werden alle Einträge angezeigt.
warum? ich gebe dann eine Fehlermeldung aus - sonst könnte die Ausgabeliste recht lang werden (aber das ist vermutlich Ansichtssache).
if($suche == "")
if(empty($suche))
$sql = "SELECT (gekürzt) FROM gaestebuch WHERE ".$spalte." LIKE '%".$suche."%';";
$sql = "SELECT [...] WHERE spalte1 LIKE '%suchbegriff%' OR spalte2 LIKE '%suchbegriff%' [...]";
die Variablen einbauen darfst du selber :-)
cu [gw] bigBENNE--
visite http://www.gw-clan.com | [gw] bigBENNE | Benedikt Loepp
deine Signatur ist kaputt vor den Strichen kommt ein Zeilenumbruch, dann "-- " (mit dem Leerzeichen nach den Strichen) und dann ein Zeilenumbruch.
Grüße aus Nürnberg
Tobias