DEUTSCHE VERSION |
|
Links | | | Forums | | | Comments | | | Report news |
Chat | | | Polls | | | Newsticker | | | Archive |
amiga-news.de Forum > Amiga, AmigaOS 4 > MySQL-Frage | [ - Search - New posts - Register - Login - ] |
-1- | [ - Post reply - ] |
2003-09-12, 16:51 h Rudi Posts: 835 User |
Hi, wie kann ich bei einer MySQL-Datenbank per PHP ermittlen, wann ein Datensatz erzeugt bzw. geändert wurde? Gruß... Rudi -- Besucht die Seite, auf der Sich alles um Emulatoren auf Amiga dreht: http://www.amilator.de/ oder schaut mal bei den Göttinger Amiga Usern rein: http://www.g-a-u.org/ [ - Answer - Quote - Direct link - ] |
2003-09-12, 17:47 h Nobody Posts: 88 User |
Erstmal garnicht. Also MS-SQL bzw. Oracle speichern zu einem Datensatz kein Datum. Man muss einen Trigger auf die Tabelle setzen, um ein Art von Audit Trail zu realisieren. CU Nobby [ - Answer - Quote - Direct link - ] |
2003-09-12, 18:16 h Rudi Posts: 835 User |
Zitat: Also ich bin da nicht so der Fachmann, aber ich schätze du meinst, ich sollte beim erzeugen einens neuen Datensatzes das Datum in einem Feld mitspeichern??? Gruß... Rudi -- Besucht die Seite, auf der Sich alles um Emulatoren auf Amiga dreht: http://www.amilator.de/ oder schaut mal bei den Göttinger Amiga Usern rein: http://www.g-a-u.org/ [ - Answer - Quote - Direct link - ] |
2003-09-12, 20:42 h _PAB_ Posts: 3016 User |
Ich mache immer ein Feld "created" und "modified" bei allen größeren Tabellen und speicher darin dann immer die Daten, falls ich sie nochmals benötigen sollte. Beide Felder werden mit "NOW" initialisiert. [ Dieser Beitrag wurde von _PAB_ am 12.09.2003 editiert. ] [ - Answer - Quote - Direct link - ] |
2003-09-12, 23:31 h Nobody Posts: 88 User |
Ein Trigger ist eine Prozedur, die bei bestimmten ereignissen ausgelöst wird. z.b. CREATE TRIGGER [Trigger1] ON [table1] BEFOR UPDATE AS . . . Immer wenn auf Tale1 ein Update gemacht wird, springt der Trigger vor dem Update an und führt sich aus. z.b. Den Datensatz in eine andere Tabelle zu speichern, versehen mit User und Datum. So lässt sich ein vollständiges Audit Trail und sogar ein Rollback verwirklichen. Dies kostet allerdings Performance und Ressourcen. Die Methode vom _PAB_ eignet sich für deine Frage, wenn man sicher ist, an welchen Stellen der Datensatz geändert wird. Da das Feld "manuell" mit dem timestamp versehen werden muss, muss man wissen an welchen Stellen und zu welcher Zeit eine Änderung des Datensatzes möglich ist. MySQL unterstützt aber noch keine Trigger. [ - Answer - Quote - Direct link - ] |
2003-09-13, 19:13 h Rudi Posts: 835 User |
Danke für eure Hinweise! Durch eure Tips und selbst angelesenen Wissen, gepaart mit viel Ausprobiererei, klappt es jetzt in meiner Test-Datenbank (da hab ich einfach mal meine CD- und Plattensammlung genommen). Bei der Ausgabe der Datenbank sollen halt Neuerwerbungen mit einer Art 'New'-Icon gekennzeichnet werden. Aber nochmal zurück zur eigentlichen Frage: Ich hab die Daten 'nach und nach' ohne Speicherung des Datums eingegeben. Es gibt also keine Möglichkeit nachträglich zu ermitteln, WANN ich den jeweiligen Datensatz eingetragen habe? Gruß... Rudi -- Besucht die Seite, auf der Sich alles um Emulatoren auf Amiga dreht: http://www.amilator.de/ oder schaut mal bei den Göttinger Amiga Usern rein: http://www.g-a-u.org/ [ Dieser Beitrag wurde von Rudi am 13.09.2003 editiert. ] [ - Answer - Quote - Direct link - ] |
2003-09-13, 19:15 h Nobody Posts: 88 User |
Nein. Wird nicht gespeichert, kann ergo nicht ausgelesen werden. [ - Answer - Quote - Direct link - ] |
-1- | [ - Post reply - ] |
amiga-news.de Forum > Amiga, AmigaOS 4 > MySQL-Frage | [ - Search - New posts - Register - Login - ] |
Masthead |
Privacy policy |
Netiquette |
Advertising |
Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved. |