Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

NiBurhe

Kaiser

Dabei seit: 07.04.2003

Beiträge: 1 292

 

1 Zum Seitenanfang

Samstag, 3. Januar 2004, 23:19

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

PHP-Quelltext

1
mysql_fetch_object()

verwenden kann!

Vielen Dank im vorraus!
NiBurhe
 

Shurakai

Foren Gott

Dabei seit: 05.02.2003

Beiträge: 2 181

 

2 Zum Seitenanfang

Samstag, 3. Januar 2004, 23:24

PHP-Quelltext

1
2
3
4
$result mysql_query("SELECT * FROM tabellenname WHERE spaltenname1 = '%$q%'");


$object mysql_fetch_object$result );





Meinst du so? Oder wie meinst du das mit allen spalten?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Shurakai« (3. Januar 2004, 23:24)

 

NiBurhe

Kaiser

Dabei seit: 07.04.2003

Beiträge: 1 292

 

3 Zum Seitenanfang

Samstag, 3. Januar 2004, 23:35

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

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »NiBurhe« (3. Januar 2004, 23:47)

 

Alfons_G

Routinier

Dabei seit: 26.04.2003

Beiträge: 486

 

4 Zum Seitenanfang

Sonntag, 4. Januar 2004, 11:25

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:

PHP-Quelltext

1
$sSQL="SELECT * FROM MeineTabelle WHERE Spalte1='$wert' OR Spalte2='$wert' OR ...";
Dann bekommst Du ein Ergebnis, welches alle Zeilen enthält, welche in irgendeiner Spalte Deinen Suchwert enthalten.

Alfons
 

Max

Tripel-As

Dabei seit: 02.12.2002

Beiträge: 191

 

5 Zum Seitenanfang

Sonntag, 4. Januar 2004, 11:51

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:

PHP-Quelltext

1
$sSQL="SELECT * FROM MeineTabelle WHERE Spalte1='$wert' OR Spalte2='$wert' OR ...";
Dann bekommst Du ein Ergebnis, welches alle Zeilen enthält, welche in irgendeiner Spalte Deinen Suchwert enthalten.

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)

 

NiBurhe

Kaiser

Dabei seit: 07.04.2003

Beiträge: 1 292

 

6 Zum Seitenanfang

Sonntag, 4. Januar 2004, 12:53

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

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!
 

thunder

Routinier

Dabei seit: 22.10.2002

Beiträge: 332

 

7 Zum Seitenanfang

Sonntag, 4. Januar 2004, 13:13

Hi

probiers doch mal mit "like" anstelle des "gleichzeichen"

MfG Thunder
WoW GildeMeine Baustelle
Meine Programme: Gimp, Blender; Proton; Debian (Server);
 

NiBurhe

Kaiser

Dabei seit: 07.04.2003

Beiträge: 1 292

 

8 Zum Seitenanfang

Sonntag, 4. Januar 2004, 19:42

Jo,
mit dem like funzt es!

BIG THX
 

Alfons_G

Routinier

Dabei seit: 26.04.2003

Beiträge: 486

 

9 Zum Seitenanfang

Montag, 5. Januar 2004, 00:36

Wenn man einen GENAUEN Wert sucht, geht ein =-Zeichen. Nur wenn man mit Platzhaltern arbeitet, ist ein LIKE unerlässlich.

Alfons
 

Jegres

Haudegen

Dabei seit: 11.02.2003

Beiträge: 546

 

10 Zum Seitenanfang

Montag, 12. Januar 2004, 23:29

Zitat

Original von thunder
Hi

probiers doch mal mit "like" anstelle des "gleichzeichen"

MfG Thunder


ist ein like nicht saulahm ??
 

unixgate

Routinier

Dabei seit: 05.10.2003

Beiträge: 278

 

11 Zum Seitenanfang

Montag, 12. Januar 2004, 23:36

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);