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 6%
 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. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Zeuses

Mitglied

Dabei seit: 19.08.2006

Beiträge: 38

 

1 Zum Seitenanfang

Samstag, 7. April 2007, 22:51

Wort in DB suchen aber nur für eine ID

Hallo hier bin ich mal wieder....

mit einen echten Problem (ausser meiner Rechtschreibung).;)

Ich möchte das meine User in der Datenbank mit ein Suchformular nach bestimmten Wörten suchen
können, die sie selber irrgend wann mal eingegben haben.

Nun gut ist sicher ein alter Hut und irrgendwo beschrieben. nur ich habe es nicht gefunden nur ähnliches.

Ich habe in PHPmydamin dann rumprobiert hier mal stellvertetend eine von vielen SQL Anfagen die ich gemacht habe (ist so gut wie jede andere die ich probierte).

PHP-Quelltext

1
SELECT FROM `tabelleWHERE `ID`=AND `AdresseLIKE "%Auto%" OR `KommentLIKE "%Auto%"

Die Ausgabe ist aber immer so das auch inhalte anderer Benutzer angezeigt werden, das soll aber nicht sein.
hatt da jemand eine idee?
"Aller Anfang ist schwer." Sagt man. Aber Später wirds auch nicht leichter eher schwerer......
My-Favoriten
 

Skittles

Moderator

Dabei seit: 14.02.2004

Beiträge: 3 014

 

2 Zum Seitenanfang

Samstag, 7. April 2007, 23:09

hab leider gerade keinen server bei mir aufm rechner um es zu testen und keine lust in der mysql-doku zu suchen, aber das könnt vielleicht klappen:

Quellcode

1
SELECT * FROM `tabelle` WHERE `ID`=1 AND (`Adresse` LIKE "%Auto%" OR `Komment` LIKE "%Auto%")


wären die klammern nicht, dann würde ja folgendes true ergeben: 1 und 2 oder 3, mit klammern 1 und (2 oder 3). hoffe mal, dass das verständlich ist.

~!__/
..o.o

This is Einkaufswagen.
Copy Einkaufswagen into your signature to help him on his way to world domination.
 

Zeuses

Mitglied

Dabei seit: 19.08.2006

Beiträge: 38

 

3 Zum Seitenanfang

Sonntag, 8. April 2007, 12:13

Wunderbar vielen dank, klappt jetzt
"Aller Anfang ist schwer." Sagt man. Aber Später wirds auch nicht leichter eher schwerer......
My-Favoriten
 

rasu

Kaiser

Dabei seit: 12.06.2005

Beiträge: 1 149

 

4 Zum Seitenanfang

Sonntag, 8. April 2007, 16:45

du musst bei der SQL Abfrage aber aufpassen wenn die Datenbank groß wird.
Denn diese LIKE %wasweißich% abfragen sind sehr aufwendig für den Server und belasten ihn ziehmlich stark wenn viele Einträge in der DB vorhanden sind.

lg
Interessante Selbstgespräche setzen einen klugen Gesprächspartner voraus...
 

jperl

Super Moderator

Dabei seit: 09.04.2003

Beiträge: 3 453

 

5 Zum Seitenanfang

Montag, 9. April 2007, 12:22

Zitat

Original von rasu
du musst bei der SQL Abfrage aber aufpassen wenn die Datenbank groß wird.
Denn diese LIKE %wasweißich% abfragen sind sehr aufwendig für den Server und belasten ihn ziehmlich stark wenn viele Einträge in der DB vorhanden sind.

lg


naja solange ers ja nur für eine id verwendet, wird ohnehin zuerst der datensatz mit der id gesucht und dann nur innerhalb dieses datensatzes.

jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
 

Fab

Lebende Foren Legende

Dabei seit: 30.03.2003

Beiträge: 1 635

 

6 Zum Seitenanfang

Montag, 9. April 2007, 20:23

Hi

Bis diese LIKE-Anfragen wirklich auf die Performance gehen, muss die Datenbank schon ziemlich gross bzw. oft angefragt werden.

@Zeuses

Ich weiss, dass es ja eigentlich nicht hier her passt, aber "irrgend" schreibt man so: "irgend"

Das hat mich echt irritiert, als ich deinen Beitrag gelesen habe ;)

Mfg Fab