SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 09.02.2006, 12:55:24
mops mops ist offline
Anfänger
 
Registriert seit: Feb 2006
Alter: 39
Beiträge: 6
mops eine Nachricht über ICQ schicken
Suchfunktion mit mehreren Suchbegriffen

hallo,

ich habe schon hier im forum und bei google alles abgesucht und nichts gefunden was mein kleines problemchen behebt

ich habe ein mysql datenbank angelegt und mit den abfragen etc. komme ich super klar, nur fehlt mir noch eine gescheite suchfunktion

ich habe für die suche ein einziges formularfeld.
dort kann man einen oder mehrere suchbegriffe eingeben. diese begriffe sollen dann in einer mysql tabelle gesucht werden, aber der datensatz soll nur ausgewählt werden, wenn ALLE suchbegriffe in dem datensatz vorkommen, dabei soll es egal sein ob suchbegriff 1 im datenbank-feld "firmenname" und suchbegriff 2 z.b. im feld "wohnort" steht

wenn ich z.b. als suchbegriff habe: müller münchen
ist 'müller' bei firmenname zu finden und 'münchen' bei wohnort


ich kriege es nicht hin, dass er nach beidem sucht... AND und OR kann man ja hier schlecht verwenden

hat jemand ne idee? ich verzweifle echt noch!

danke im voraus

mfg
rene
Mit Zitat antworten
  #2  
Alt 09.02.2006, 15:57:54
ltb ltb ist offline
Anfänger
 
Registriert seit: Jan 2006
Ort: graz / austria
Beiträge: 22
AW: Suchfunktion mit mehreren Suchbegriffen

hi,

was ist wenn du die suchanfrage explodes und dann nach den einzelnen begriffen suchst (LIKE) und dann nur die ausgeben lassen, die die gleiche id haben.

lg

hamlet
Mit Zitat antworten
  #3  
Alt 09.02.2006, 16:01:44
mops mops ist offline
Anfänger
 
Registriert seit: Feb 2006
Alter: 39
Beiträge: 6
mops eine Nachricht über ICQ schicken
AW: Suchfunktion mit mehreren Suchbegriffen

dann müsste ich bei einer anfrage mit 3 suchbegriffen 3x pro datensatz abfragen, bei einer tabellenlänge von ca. 2000 datensätzen sind das 6000 mysql abfragen für eine suche...das muss einfacher gehen
Mit Zitat antworten
  #4  
Alt 09.02.2006, 16:25:05
ltb ltb ist offline
Anfänger
 
Registriert seit: Jan 2006
Ort: graz / austria
Beiträge: 22
AW: Suchfunktion mit mehreren Suchbegriffen

http://www.php-faq.de/q/q-mysql-volltextsuche.html

SELECT * FROM tabellenname
WHERE textspalte LIKE '%wort1%'
OR textspalte LIKE '%wort2%'


geht das nicht?
Mit Zitat antworten
  #5  
Alt 09.02.2006, 16:27:42
mops mops ist offline
Anfänger
 
Registriert seit: Feb 2006
Alter: 39
Beiträge: 6
mops eine Nachricht über ICQ schicken
AW: Suchfunktion mit mehreren Suchbegriffen

ja, da ich aber 4 spalten abfrage wird die suchabfrage sehr lang, wenn man z.b 3 oder 4 suchbegriffe hat

*hm* und soviel check ich das jetzt auch nicht wie ich dafür ne gescheite schleife baue :(

ich habe es jetzt so:
Code:
$abfrage="SELECT * FROM regiokunden
WHERE MATCH (firmenname) AGAINST ('%$begriff%')
OR MATCH (strasse) AGAINST ('%$begriff%')
OR MATCH (wohnort) AGAINST ('%$begriff%')
OR MATCH (beschreibung) AGAINST ('%$begriff%')";
nun sucht er zwar, wenn ich mehrere begriffe eingebe, aber immer nur nach dem ersten eingebeben wort, das zweite und dritte wird ignoriert... :(

Geändert von mops (09.02.2006 um 17:22:40 Uhr)
Mit Zitat antworten
  #6  
Alt 09.02.2006, 20:59:41
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Suchfunktion mit mehreren Suchbegriffen

Was sollen denn die % in deiner Volltextsuche?
Mit Zitat antworten
  #7  
Alt 09.02.2006, 22:26:43
mops mops ist offline
Anfänger
 
Registriert seit: Feb 2006
Alter: 39
Beiträge: 6
mops eine Nachricht über ICQ schicken
AW: Suchfunktion mit mehreren Suchbegriffen

ok, neues problem, hab mal die % weggelassen, aber die haben nix gebracht

hab mal das indexfeld über alle 4 suchfelder gezogen, wusste ich vorher nicht dass man eins auf 4 ziehen kann, dachte man müsste die alle einzeln indexen


hab nun daraus resultiernd folgenden code:

Code:
$abfrage="SELECT * FROM regiokunden WHERE 
MATCH (firmenname,strasse,wohnort,beschreibung) AGAINST ('$begriff')";
habe jetzt z.b. folgende 2 datensätze:

---firmenname----strasse----wohnort----beschreibung---
maler xy----malstrasse 12----burg----keine beschreibung
dr. arzt----verbandsstrasse 4----genthin----keine beschreibung

suche ich jetzt mit dem obigen code nach "maler arzt" dürfte er normal gar keinen datensatz finden, aber er findet natürlich beide :(

ich hab bald echt die schnauze voll, hab schon überall gesucht aber jeder verweist auf die tolle volltextsuche von php....

hm keiner mehr nen rat?
Mit Zitat antworten
  #8  
Alt 09.02.2006, 23:38:44
ltb ltb ist offline
Anfänger
 
Registriert seit: Jan 2006
Ort: graz / austria
Beiträge: 22
AW: Suchfunktion mit mehreren Suchbegriffen

was passiert mit "LIMIT 1"?
nimmt er dann nur die reihe mit "maler" ?
Mit Zitat antworten
  #9  
Alt 10.02.2006, 07:29:22
mops mops ist offline
Anfänger
 
Registriert seit: Feb 2006
Alter: 39
Beiträge: 6
mops eine Nachricht über ICQ schicken
AW: Suchfunktion mit mehreren Suchbegriffen

richtig, dann zeigt er nur den ersten der beiden ausgaben an :( also maler
Mit Zitat antworten
  #10  
Alt 10.02.2006, 16:58:49
Benutzerbild von benson
benson benson ist offline
Anfänger
 
Registriert seit: Feb 2006
Ort: Lohmar
Alter: 57
Beiträge: 1
AW: Suchfunktion mit mehreren Suchbegriffen

Hi,

ich hab das gleiche Problem, versuchen wir mal folgendes:

$query=eregi_replace(" and "," +",$query);
$query=eregi_replace(" not "," -",$query);
$query=eregi_replace(" or "," ",$query);

$result = mysql_query("SELECT * FROM database WHERE MATCH (feld1, feld2, feld3) AGAINST ('$query' IN BOOLEAN MODE)");

Dann muss man bei der Anfrage die Wörter mit and, not und or verbinden. 'OR' ist nämlich das was Du dauernd erhältst, glaube ich ...

Man könnte bestimmt auch jedes Leerzeichen mit ' +' ersetzen und dann ist die Suche immer über alle Begriffe. Muß ich nachher mal ausprobieren ...
__________________
Gruß, Benson
gebiet51.de
Ich bin ein Signatur-Virus! Kopiere mich in deine Signatur und hilf, mich zu verbreiten!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suchfunktion: Bewertung koerschgen2001 PHP Grundlagen 2 29.09.2005 22:50:02
Suchfunktion bringt Fehlermeldung mit sich hoschy PHP für Fortgeschrittene und Experten 7 23.08.2005 19:06:17
SelfPHP mit Suchfunktion?? Michael17 Support 2 11.10.2004 08:37:45
Suchfunktion in Website einbauen rallesalle PHP für Fortgeschrittene und Experten 3 29.11.2003 00:06:09
Suchfunktion fehlerhaft! sourcecode Support 2 15.09.2003 16:06:55


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:38:23 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt