Simple E-Mail Benachrichtigung bei einem Eintrag in eine Mysql Tabellen Spalte
Hallo zusammen,
Ich habe eine MySql Datenbank mit diversen Tabellen. Nun benötige ich ein simples Script, welches mir eine E-Mail schickt, wenn in einer speziellen Spalte einer Tabelle eine Änderung vorgenommen wurde.
Das Script würde dann mit einem Cron Job einmal täglich abgerufen werden, worauf dann wie gesagt eine E-Mail mit der Änderung geschickt werden würde.
Wer weiss wie das geht?
Ich habe eine MySql Datenbank mit diversen Tabellen. Nun benötige ich ein simples Script, welches mir eine E-Mail schickt, wenn in einer speziellen Spalte einer Tabelle eine Änderung vorgenommen wurde.
Das Script würde dann mit einem Cron Job einmal täglich abgerufen werden, worauf dann wie gesagt eine E-Mail mit der Änderung geschickt werden würde.
Wer weiss wie das geht?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 197153
Url: https://administrator.de/forum/simple-e-mail-benachrichtigung-bei-einem-eintrag-in-eine-mysql-tabellen-spalte-197153.html
Ausgedruckt am: 23.12.2024 um 10:12 Uhr
4 Kommentare
Neuester Kommentar
Hallo xp-user,
Du könntest, da du ja nicht erklärst welche Änderungen du überwachen willst, auf alle deiner Tabellen Trigger (INSERT / UPDATE / DELETE) setzen, die dann bei der jeweiligen Änderung einen Datensatz in eine Log Tabelle schreiben.
Diese Log Tabelle kannst du dann über ein Script via Cronjob auslesen und dir zuschicken lassen.
Natürlich sind so viele Trigger für die Performance nicht so günstig. Also überlege dir genau was du eigentlich überwachen willst.
grüße vom it-frosch
wenn in einer speziellen Spalte einer Tabelle eine Änderung vorgenommen wurde.
Für so etwas nimmt man Trigger die auf der entsprechenden Tabelle sitzen und bei besagter Änderung (INSERT, DELETE, UPDATE) eine Aktion auslösen.Du könntest, da du ja nicht erklärst welche Änderungen du überwachen willst, auf alle deiner Tabellen Trigger (INSERT / UPDATE / DELETE) setzen, die dann bei der jeweiligen Änderung einen Datensatz in eine Log Tabelle schreiben.
Diese Log Tabelle kannst du dann über ein Script via Cronjob auslesen und dir zuschicken lassen.
Natürlich sind so viele Trigger für die Performance nicht so günstig. Also überlege dir genau was du eigentlich überwachen willst.
grüße vom it-frosch
Hallo xp-user,
wenn in einem existierenden Datensatz nur der Schalter gesetzt wird dann brauchst du eine Update Trigger. Wird hingegen ein neuer Datensatz in der Tabelle angelegt dann ist der Insert Trigger notwendig.
Der Trigger wird auf die Tabelle gesetzt und du kannst dann die Spalte angeben, die geprüft werden soll.
Schau mal hier, das dürfte genau das sein, was du willst.
http://bytes.com/topic/mysql/answers/726296-sending-e-mails-through-mys ...
grüße vom it-frosch
wenn in einem existierenden Datensatz nur der Schalter gesetzt wird dann brauchst du eine Update Trigger. Wird hingegen ein neuer Datensatz in der Tabelle angelegt dann ist der Insert Trigger notwendig.
Der Trigger wird auf die Tabelle gesetzt und du kannst dann die Spalte angeben, die geprüft werden soll.
Schau mal hier, das dürfte genau das sein, was du willst.
http://bytes.com/topic/mysql/answers/726296-sending-e-mails-through-mys ...
grüße vom it-frosch