Hallo,
folgendes Ziel:
Eingabe/Änderungsmasken für Datenbanktabellen automatisiert erstellen anhand der Infos die 'SHOW COLUMNS FROM table' liefert.
Das ganze ist soweit kein Problem, jetzt möchte ich aber, das bestimmte Felder aus der DB (z.B. ID, oder timestamp-Felder) nicht als Eingabefelder im Formular erscheinen sollen, da diese vom Benutzer nicht verändert werden sollen.
Nun überlege ich ob ich das ganze anhand der Informationen von 'SHOW COLUMNS' mit if-abfragen lösen soll, also z.B. wenn 'Extra' == auto_increment' oder wenn 'Type' == 'timestamp'.
Alternative:
Eine Art config-Datei in csv-Format für jede Tabelle wo Sonderfälle von Feldern definiert werden, z.B. mit folgendem Aufbau:
Feld_Name;Show_Input;Input_Type
ID;true;hidden
lastchange;false;
Dann im Script natürlich entsprechend reagieren.
Ich tendiere zur Alternative, da ich glaube damit flexibler zu sein.
Wie würdet ihr es machen? Einen meiner Vorschläge? Oder ein völlig anderer Ansatz?
Gruss
Quetschi
folgendes Ziel:
Eingabe/Änderungsmasken für Datenbanktabellen automatisiert erstellen anhand der Infos die 'SHOW COLUMNS FROM table' liefert.
Das ganze ist soweit kein Problem, jetzt möchte ich aber, das bestimmte Felder aus der DB (z.B. ID, oder timestamp-Felder) nicht als Eingabefelder im Formular erscheinen sollen, da diese vom Benutzer nicht verändert werden sollen.
Nun überlege ich ob ich das ganze anhand der Informationen von 'SHOW COLUMNS' mit if-abfragen lösen soll, also z.B. wenn 'Extra' == auto_increment' oder wenn 'Type' == 'timestamp'.
Alternative:
Eine Art config-Datei in csv-Format für jede Tabelle wo Sonderfälle von Feldern definiert werden, z.B. mit folgendem Aufbau:
Feld_Name;Show_Input;Input_Type
ID;true;hidden
lastchange;false;
Dann im Script natürlich entsprechend reagieren.
Ich tendiere zur Alternative, da ich glaube damit flexibler zu sein.
Wie würdet ihr es machen? Einen meiner Vorschläge? Oder ein völlig anderer Ansatz?
Gruss
Quetschi
Kommentar