Suchfunktion ?
Hallo!
Ich wollte mal fragen, wie ich das mache, dass er mir alle rows ausgibt, die den Suchbegriff enthalten, egal welche Spalte hauptsache irgentwo taucht die Suchbegriff auf.
Nehmen wir mal an $q wäre die Variable die er suchen soll, wie sieht das dann in php aus?
Und bitte das dann so machen das ich am Ende
verwenden kann!
Vielen Dank im vorraus!
NiBurhe
Ich wollte mal fragen, wie ich das mache, dass er mir alle rows ausgibt, die den Suchbegriff enthalten, egal welche Spalte hauptsache irgentwo taucht die Suchbegriff auf.
Nehmen wir mal an $q wäre die Variable die er suchen soll, wie sieht das dann in php aus?
Und bitte das dann so machen das ich am Ende
|
|
PHP-Quelltext |
1 |
mysql_fetch_object()
|
verwenden kann!
Vielen Dank im vorraus!
NiBurhe
ne, genau so nicht, so sucht er ja bloß in einer Spalte und das Wort muss genau so und allein in der Spalte stehen damit es ausgegeben wird. Da kann ich mich jetzt auch täuschen.
Ich meine jetzt , dass er alle Spalten durchsucht!
Und können das dann auch mehrer Wörter sein, auch wenn sie nicht in der Tabelle direkt hintereinander stehen und in der selben Spalte sind?
Aber trotzdem THX
Ich meine jetzt , dass er alle Spalten durchsucht!
Und können das dann auch mehrer Wörter sein, auch wenn sie nicht in der Tabelle direkt hintereinander stehen und in der selben Spalte sind?
Aber trotzdem THX
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »NiBurhe« (3. Januar 2004, 23:47)
Wenn ich Dich richtig verstanden habe, dnn willst Du einen Suchbegriff finden, der in einer Tabelle in irgendeiner Spalte stecken kann.
Dazu musst Du in Deiner Abfrage alle Spalten einzeln aufführen und mit OR verknüpfen:
Dann bekommst Du ein Ergebnis, welches alle Zeilen enthält, welche in irgendeiner Spalte Deinen Suchwert enthalten.
Alfons
Dazu musst Du in Deiner Abfrage alle Spalten einzeln aufführen und mit OR verknüpfen:
|
|
PHP-Quelltext |
1 |
$sSQL="SELECT * FROM MeineTabelle WHERE Spalte1='$wert' OR Spalte2='$wert' OR ...";
|
Alfons
Zitat
Original von Alfons_G
Wenn ich Dich richtig verstanden habe, dnn willst Du einen Suchbegriff finden, der in einer Tabelle in irgendeiner Spalte stecken kann.
Dazu musst Du in Deiner Abfrage alle Spalten einzeln aufführen und mit OR verknüpfen:Dann bekommst Du ein Ergebnis, welches alle Zeilen enthält, welche in irgendeiner Spalte Deinen Suchwert enthalten.
![]()
PHP-Quelltext
1$sSQL="SELECT * FROM MeineTabelle WHERE Spalte1='$wert' OR Spalte2='$wert' OR ...";
Alfons
Da fehlt was, nämlich die beiden '%'!. Die müssen noch eingefügt werden:
|
|
PHP-Quelltext |
1 |
$sSQL="SELECT * FROM MeineTabelle WHERE Spalte1='%$wert%' OR Spalte2='%$wert%' OR ...";
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Max« (4. Januar 2004, 11:59)
Funzt irgentwie immer noch net, aber so meine ich das!
Am besten so wie hier im Forum die Such-Funktion, da kann man auch mehrer Wörter eingeben und die werden dann im Titel und im Text gesucht.
Ich habe jetzt folgenden Quelltext
Und das Funzt net
Aber danke erstmal an alle die geholfen haben!
Am besten so wie hier im Forum die Such-Funktion, da kann man auch mehrer Wörter eingeben und die werden dann im Titel und im Text gesucht.
Ich habe jetzt folgenden Quelltext
|
|
PHP-Quelltext |
1 2 |
$sql = "select * from cds where titel = '%$q%' or art = '%$q%' or cd_dvd = '%$q%' or groesse = '%$q%' or details = '%$q%q' or verliehen = '%$q%'";
$query = mysql_query($sql);
|
Und das Funzt net

Aber danke erstmal an alle die geholfen haben!
Zitat
Original von Alfons_G
Wenn man einen GENAUEN Wert sucht, geht ein =-Zeichen. Nur wenn man mit Platzhaltern arbeitet, ist ein LIKE unerlässlich.
Alfons
da hat er recht
versuchs mal so:
|
|
PHP-Quelltext |
1 2 |
$sql = "select * from cds where titel LIKE '%$q%' or art LIKE '%$q%' or cd_dvd LIKE '%$q%' or groesse LIKE '%$q%' or details LIKE '%$q%q' or verliehen LIKE '%$q%'";
$query = mysql_query($sql);
|
Ähnliche Themen
-
Allgemeines Forum »-
Suche Suchfunktion d:-)
(29. Juli 2003, 17:49)
-
Provider & Webspace »-
Free Webspace - Welchen nehmen?
(29. Dezember 2002, 11:43)
-
PHP »-
suchfunktion?
(23. Dezember 2002, 21:34)
-
(X)HTML & CSS & DHTML & Javascript »-
Wie kann ich den Hintergrund förmlich "stehen lassen" ???
(4. Dezember 2002, 14:50)


