php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.02.2005, 16:20  
Gast
 
Beiträge: n/a
Standard Keyword Suche

Ich habe in meiner MySQL Tabelle "keywords" die Keywords gespeichert. Diese hat 2 Spalten "id" und "keyword". Pro id können mehrere Keywords in der Tabelle vorkommen.
Wenn ein User die Suche auf meiner Seite benutzt, sollen die id's folgendermaße aus der Tabelle ausgelsen werden:


$suchstring="test";

- Standard: falls $suchstring gleich ein Teil bzw. das ganze Keyword ist, soll die id gefunden werden.

- Keyword in eckigen Klammern in DB: [testkeyword]
id soll nur gefunden, werden wenn $suchstring exakt dem Keyword in den eckigen Klammern entspricht

- ausschließendes Keyword in DB: -sonicht
id soll nicht gefunden werden, falls $suchstring "sonicht" ist

Wie sieht das SQL-Statement für sowas aus? Schaff das leider selbst nicht
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.02.2005, 16:31  
Benutzer
 
Registriert seit: 06.01.2004
Beiträge: 57
Faebe
Standard

Ich würde da eher gleich auf die MySQL Volltextsuche zurückgreifen. Schau mal unter "MATCH() AGAINST" in ner MySQL-Doku. Die Syntax für die Suchbegriffe ist zwar nicht exakt so, wie Du diese angiebst, aber Du kannst auch das machen, was Du beschreibst.
Faebe ist offline  
Alt 09.02.2005, 04:08  
Erfahrener Benutzer
 
Benutzerbild von Alpha Centauri
 
Registriert seit: 05.02.2005
Beiträge: 278
Alpha Centauri
Standard

Zitat:
Zitat von Faebe
Ich würde da eher gleich auf die MySQL Volltextsuche zurückgreifen. Schau mal unter "MATCH() AGAINST" in ner MySQL-Doku. Die Syntax für die Suchbegriffe ist zwar nicht exakt so, wie Du diese angiebst, aber Du kannst auch das machen, was Du beschreibst.
Lösung:

SELECT*FROM datenbank WHERE spalte LIKE '%[suchbegriff]%'

% sind Platzhalter, diese lassen keine bis alle Zeichen vor und nach den Wort zu.
Alpha Centauri ist offline  
Alt 09.02.2005, 07:44  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Alpha Centauri
SELECT*FROM datenbank WHERE spalte LIKE '%[suchbegriff]%'
Und wo werden da die Ausschließungen bzw. exakt geforderten Suchbegriffe berücksichtigt?
 
Alt 09.02.2005, 08:51  
Erfahrener Benutzer
 
Benutzerbild von Alpha Centauri
 
Registriert seit: 05.02.2005
Beiträge: 278
Alpha Centauri
Standard

du hast doch sicher bei keyworts mehrere wörter unter einem string zusammengefast und dann in keywort-spalte gespeichert mit der dazugehörigen id-spalte ? oder?

ind willst eines der wörter dort finden, was jeweils in einer Eckigen klammer steht?
Alpha Centauri ist offline  
Alt 09.02.2005, 09:29  
Gast
 
Beiträge: n/a
Standard

Pro Spalte steht nur ein Keyword.
Wie kann ich die ids jetzt nur nach meinen Regeln finden?
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Verbesserungsvorschläge: Design und Suche Manko10 Board-Support 3 15.06.2008 16:21
Suche 'strahlfreudigen' Router nikosch Off-Topic Diskussionen 6 22.01.2008 19:06
Suche in Office Dateien mit Index Beatbox Off-Topic Diskussionen 6 09.02.2007 15:34
Suche Alienuser PHP Tipps 2006 5 02.07.2006 16:31
suche funktion: suche alles zwischen notyyy PHP Tipps 2006 7 05.06.2006 20:46
suche generieren PHP Tipps 2006 12 23.01.2006 14:52
[Erledigt] Erweiterung der Suche PHP Tipps 2007 2 01.12.2005 19:30
Suche in Datenbank realisieren Unbekanntes_Pferd PHP Tipps 2007 4 09.11.2005 16:22
suche lösungsweg für komplexe suche, md5hash PHP Tipps 2005-2 3 19.07.2005 17:57
stichwort suche boehseronkel Datenbanken 2 14.07.2005 09:28
mal wieder eine suche lomtas Datenbanken 0 12.07.2005 11:03
Suche Job als Entwickler/Designer (Raum Bonn o. Telearbeit) Beitragsarchiv 23 01.03.2005 14:00
Suche mehrere Images........ Beitragsarchiv 7 10.01.2005 08:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
keyword suche mysql, such keywords mit php, php echo random, mysql keyword suche, php keyword suche, mysql volltextsuche wildcard vor der suche, keyword suche job, mysql keywordsuche, mysql suche keywords, keywordsuche mysql, php suchstring eckige klammern, mysql where \nicht exakt\ string, keyword suche php, php schlüsselwort in mysql suchen, php keyword suchen, keyword suche, mysql keywort suche, tabelle keyword, mysql id schlüsselwort

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.