amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Amiga, AmigaOS 4 > MySQL-Frage [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

12.09.2003, 16:51 Uhr

Rudi
Posts: 835
Nutzer
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/


[ - Antworten - Zitieren - Direktlink - ]

12.09.2003, 17:47 Uhr

Nobody
Posts: 88
Nutzer
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

[ - Antworten - Zitieren - Direktlink - ]

12.09.2003, 18:16 Uhr

Rudi
Posts: 835
Nutzer
Zitat:
Original von Nobody:
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


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/


[ - Antworten - Zitieren - Direktlink - ]

12.09.2003, 20:42 Uhr

_PAB_
Posts: 3016
Nutzer
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. ]

[ - Antworten - Zitieren - Direktlink - ]

12.09.2003, 23:31 Uhr

Nobody
Posts: 88
Nutzer
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.

[ - Antworten - Zitieren - Direktlink - ]

13.09.2003, 19:13 Uhr

Rudi
Posts: 835
Nutzer
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. ]

[ - Antworten - Zitieren - Direktlink - ]

13.09.2003, 19:15 Uhr

Nobody
Posts: 88
Nutzer
Nein.
Wird nicht gespeichert, kann ergo nicht ausgelesen werden.

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Amiga, AmigaOS 4 > MySQL-Frage [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.