hawkmaster: PHP MySQL Datenbank durchsuhen

Beitrag lesen

Hallo Christoph,
ich habe eben deinen Beitrag gelesen den ich sehr interessant finde.
Eine Frage habe ich dazu.

»» $abfrage = "SELECT * FROM table WHERE data1 LIKE '%".$_POST[search]."%' or data2 LIKE '%".$_POST[search]."%'"; $ergebnis = mysql_query($abfrage);

Noch drei Anmerkungen:

  1. Sollten data1 und data2 verbatim aus dem Schema übernommen sein, möchte ich dir nahelegen, deine Datenbank ordentlich zu normalisieren.

Ich weiss das man Spalten nicht benennen soll wie Textfeld1, Textfeld2, Textfeld3. Aber gibt es nicht Situationen wo es nicht anders geht oder eine andere Lösung eher aufwendig ist?
Ich habe z.b. eine kleine Anwendung wo auf einer Seite 6 Textfelder sind. Diese heissen auch auf dem Form textfeld1, textfeld2, textfeld3 usw.
Was in die Textfelder eingegeben wird bzw. wozu sie stehen ist flexibel.
Es kann also einmal sein:
Name = textfeld1
email = textfeld2
Ort = textfeld3

Dann kann es aber wieder sein.
Login = textfeld1
Abteilung = textfeld2
email = textfeld3

Die Tabelle wo die Daten gespeichert werden ist dann auch so aufgebaut wie die Textfelder heissen. Also
TableID, UserID, Textfeld1, Textfeld2,Textfeld3,Textfeld4...

Ich habe schon hin und her überlegt aber keine andere vernünftige Lösung gefunden.

vielen Dank und viele Grüße
hawk