Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » In einer Datenbank alle Felder nach einem Wort durchsuchen Antworten
In einer Datenbank alle Felder nach einem Wort durchsuchen

Johann Müller
Pixelschubser


Beiträge: 4


Welche SELECT-Anweisung brauche ich, um zum Beispiel aus meiner
gesamten Datenbank mit 50 Feldern und 300 Datensätzen nur die Datensätze
rauszufinden, wo in einem der jeweils 50 Felder das Wort "Brot" vorgekommen ist?

SELECT * FROM NeueTabelle WHERE 'Brot'
klappt irgendwie net.
Da kommt dann sowas ähnliches Parse-error ungespeckted { in Line 80
und da steht mein PHP-SQL-Befehl (siehe oben) im Notepad an der Stelle wie unten.
Ich werd noch zum Hirsch - heuuuuuuuuuuuuul!

1: 
2: 
3: 
4:
if (dbhandle!="")
{
$sql="SELECT * FROM NeueTabelle WHERE 'Brot'"
}

  Profil   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Naja, der Parse-Error kommt von PHP, weil er dbhandle so nicht kennen kann. Nebenbei macht der SQL-Code aber auch keinen Sinn. Guck dir dazu mal die Syntax von SELECT bzw. WHERE im MySQL-Manual an.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

beule
Otto-Normal-Poster


Beiträge: 92


1: 
2: 
3: 
4: 
5:

$sql = mysql_query("select * from NeueTabelle where TabellenFeld = 'Brot' ");


  Profil   E-Mail   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


MySQL kennt auch einen FULLTEXT-Index und zugehörig eine spezielle Abfragesyntax. Damit lassen sich auch REcht große Textmengen annehmbar schnell durchsuchen.

Die 50 Felder in einer Tabelle die gemeinsam durchsucht werden müssen, deuten übrigens auf eine fehlende Normalisierung und somit auf ein fehlerhaftes DB-Layout hin.

---
Weaverslave

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben