Alle Tabellen und Spalten einer DB durchsuchen, und ergebnisse ausgeben

Kalma

Erfahrenes Mitglied
Hey,

mir fehlt noch eine Suchmaschine für meine Seite.
Doch, wie bewerkstellige ich das?

Die Suchmaschine sollte folgendes können:
Alle Tabellen und Spalten nach einem Begriff $meta (dessen inhalt vorher gepostet wird) durchsuchen und die Ergebnisse nachher mit einer While-Schleife ausgeben.

Geht das irgendwie?
Ich habe schon in PHPmyAdmin nachgeguckt, aber die Abfrage kann/will der mir nicht sagen :(

David
 
Ich haette vor Kurzem auch eine Abfrage nach gebraucht die ungefaehr so ausgesehen haette:
SQL:
select * from everywhere where anything='something'
Nur leider geht das wohl nicht.
Du wirst also dafuer also eine Abfrage pro Tabelle haben muessen.
Damit das alles schoen flexibel ist solltest Du Dir dazu erst die Liste der Tabellen holen und dann in der While-Schleife die dazugehoerigen Felder auslesen und anhand dieser die Abfrage zusammenbauen.

An die Liste der Tabellen kommst Du so:
PHP:
$tables=mysql_query("show tables");
 
Hey,

danke schonmal für die Antwort....

Aber, es gibt doch auch so Suchmaschinen, wo dann die Wörter z.b. rot markiert werden, dann der teil, der gefunden wurde, verlinkt wird und so...

ist das evtl. sinnvoller? aber das ist doch kompliziert oder? gibt es dafür tutorials?


David
 
In der Regel werden aber nicht alle Felder aller Tabellen durchsucht.
Mal tutorials.de als Beispiel: Hier gibt es eine Tabelle die die Posts enthaelt, und dort werden dann bei einer Suche das Feld fuer die Posts und ich denk mal auch der Titel durchsucht.
 
Zurück