Hallo,
Ist es Sinnvoll es so zu lösen? Was ist aber wenn ich viele Spalten habe und es z.B. eine Änderungen in 3 Spalten gibt. Soll es dann in der "ÄnderungsDB" 3 Einträge geben?
Warum so umständlich?
Sichere doch den alten Datensatz komplett VOR der Änderung. Die Änderungstabelle könnte diesen Aufbau haben:
id;tabelle_name;tabelle_id;last_modified;text
und im Feld text steht der komplette alte Datensatz als CSV.
Jederzeit kannst du dann für einen bestimmten Datensatz die Historie abrufen nach
* tabelle_name
* tabelle_id
* last_modified DESCIn deiner Beschreibung hast du nicht erwähnt, WER den Datensatz änderte, das wäre aber auch eine wichtige Information.
Gast
"Jeder" (nach Login) kann Datensätze über ein Formular ändern.
Ich dachte anfangs an mysql_affected_rows, aber die Funktionier liefert ja leider nur die Anzahl der geänderten Spalten.