|
 |
|
| Autor |
Nachricht |
oliwol Helfer [User]


Anmeldung: 15.12.05 Beiträge: 170 Wohnort: Berlin
|
Verfasst am: 12.01.2007, 15:53 Titel: Suche |
|
|
Hallo,
folgendes: Ich habe mehrere Datenbanken in denen viele Tabellen vorhanden sind. (CMS)
Jetzt soll eine Suche darauf zugreifen können, die alle Bereiche abfragt nach Übereinstimmung. Wie kann ich am besten mit einer einzigen Abfrage alle Daten auslesen und vergleichen mit z.B. $_POST['suchwort']
Problem ist, dass in den Reihen wo der content enthalten ist, nicht alle den gleichen Variablennamen haben. Mal heißt es content, dann content_01...02 usw.
So aber das ganze soll nicht via Volltextsuche erstellt werden, dazu sind es zu wenige Einträge.
Bitte um Hilfe
|
|
| Nach oben |
|
 |
lolli Stammuser [User]

Anmeldung: 04.01.07 Beiträge: 25
|
Verfasst am: 12.01.2007, 19:58 Titel: |
|
|
hmm in einer abfrage weis ich grad net kenn mich aber auch nicht so gut mit mysql aus:
aber prinzipiell ist es auch relativ umständlich möglich, indem du
zb. einen array nimmst, und alle tabellen reinschreibst.
dann eine foreach schleife mit der abfrage: | Code: | | select * form $array where x=suche; |
so in der art
jedes ergebnis fügst du dann zu einer variable zusammen und gibts sie aus, z.b.:
| Code: | | $ergebnis .= "<hr>$tite<br>$link<hr>"; |
vll gehts auch anders:
mysql tutorial
ist eine gute quelle
|
|
| Nach oben |
|
 |
Andypsilon Neuer [User]

Anmeldung: 11.03.07 Beiträge: 3 Wohnort: Köln
|
Verfasst am: 12.03.2007, 00:55 Titel: eine art volltext-suche |
|
|
hallo oliwol,
wie eine abfrage funktioniert, die eine art volltext-suche zulässt, zeigt folgendes code-schnipsel:
| Code: | | SELECT * FROM tabelle WHERE spalte01 LIKE '%$query%' OR spalte02 LIKE '%$query%' OR spalte03 ... |
tabelle = tabelle die durchsucht werden soll
$query = suchbegriff der übergeben wurde ($_POST['suchwort'] )
spalte01... = die spalten in denen gesucht werden soll.
die spalten sollten, wie im obigen beispiel, immer mit OR (oder) aneinander gehangen werden. unwichtige spalten wie z.b.: laufende nummer oder so können ausgelassen werden.
ich hoffe das hilft.
bessere beispiele gibts es bestimmt in der ein oder anderen dokumentation  _________________
Online-Service-Mueller - RageRank OHNE Anmeldung
|
|
| Nach oben |
|
 |
lundner Beliebter [User]


Anmeldung: 15.11.06 Beiträge: 312 Wohnort: Zingst
|
Verfasst am: 12.03.2007, 18:35 Titel: Re: eine art volltext-suche |
|
|
| Andypsilon hat folgendes geschrieben: | hallo oliwol,
$query = suchbegriff der übergeben wurde ($_POST['suchwort'] )
|
aber bitte bitte vorher prüfen und filtern!!!
edit: vielleicht hilft dir auch sowas weiter:
http://www.searchcode.de/artikel/eigenesuche.php
oder einfach ma googlen nach "suche für homepage" oder ähnliches _________________ meine Homepage: lundner.com
meine Fotos: photos.lundner.com
|
|
| Nach oben |
|
 |
oliwol Helfer [User]


Anmeldung: 15.12.05 Beiträge: 170 Wohnort: Berlin
|
Verfasst am: 13.03.2007, 13:44 Titel: AW: |
|
|
Danke für die Antworten.
Aber ich denke bei 10 Datenbanken mit jeweils ca. 10 Tabellen und unterschiedlichen Zeilenbezeichnungen und manchmal weniger als 3 Einträgen, hilft wohl nur eine Prog wie PHPdig weiter. Like bringt mich da nicht wirklich weiter und die Volltextsuche kann bei dem jetzigen Tabellendesign auch nicht eingesetzt werden zumal ich denke das die eh nicht so ausgereift ist.
Gruß Oli
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |