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

Peter

Kaiser

Dabei seit: 27.10.2002

Beiträge: 1 122

 

1 Zum Seitenanfang

Freitag, 23. Juli 2004, 18:43

Suche abbrechen?

Hi, ist es möglich bei Mysql eine Suche "abzubrechen"?

Also beispiel:
Ich habe in meiner DB eine Liste mit Kategorien, z.b.
_kat_
test
möbel
schmarrn


So jetzt soll der User suchen z.b. nach Möbel

dabei soll die Eingabe von moebel auch Möbel finden, bzw umgekehrt... damit dieses umlaut problem gelöst ist...

so sieht das dann bei mir aus(gekürzt):

$abfrag = "select * from _kat_ where 0=0";
$keywords_ou=umlaute_ersetzen($keywords,1);
$keywords_mu=umlaute_ersetzen($keywords,0);
$abfrag .= " and ((name like '%$keywords[$i]%')or (name like '%$keywords_ou[$i]%')or(name like '%$keywords_mu[$i]%'))";


So weit so gut... bei der Suche funktioniert alles...
Aber leider muss ich die Suchen auch ausgeben...

So gibt mir das Script folgendes nach der Suche Test aus
Test (usereingabe)
Test (keyword ohne umlaute)
Test (keyword mit umlauten)


->Das ist natürlich sch...

Nun meine Frage, kann ich in der Abfrage irgendwie es übergeben, dass es aufhören soll, nach dem 1. treffer?

Also wenn er test aufgrund des user keywords schon gefunden hat, dass er den rest nicht mehr auswerten muss und somit das ergebnis test ist.



Verständlich was ich meine?

Geht das ohne if?

^-^
 

jperl

Super Moderator

Dabei seit: 09.04.2003

Beiträge: 3 453

 

2 Zum Seitenanfang

Samstag, 24. Juli 2004, 12:28

also ich hoff ich hab dich verstanden.

hast du es schon bei deinem statement hinten dran mit LIMIT 1 probiert?

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

Peter

Kaiser

Dabei seit: 27.10.2002

Beiträge: 1 122

 

3 Zum Seitenanfang

Sonntag, 25. Juli 2004, 14:43

ich weiß nicht ob limit 1 da das richtige ist, denn ich denke (das scipt is ja nicht von mir) geht es auch darum dass er in der 1 spalte auch mehr als eine sache finden kann...
 

treo

Super Moderator

Dabei seit: 16.09.2002

Beiträge: 3 669

 

4 Zum Seitenanfang

Sonntag, 25. Juli 2004, 15:11

dann musst du
if(mysql_num_rows($result) == 0) jetzt erst das nächste
machen ;)
ihre DNS Analyse zeigt eine krankhafte Abneigung gegen jegliche Autorität und einen Charakter der zum Gewaltausbrechen neigt....
 

Ähnliche Themen