MySQL Query Result in eine Variable

mannamplakeld

Grünschnabel
Hallo alle zusammen,
ich bin noch recht unerfahren mit MySQL und habe folgendes, wahrscheinlich simples Problem:

Ich benutze MySQL 4.0.25 und habe eine DB mit einigen Tabellen.
Die Tabellen sind alle in etwa so aufgebaut:

entry_id int auto_increment
heading varchar(50)
description varchar (100)

Wenn jetzt ein Eintrag hinzugefügt oder gelöscht wird, möchte ich per e-mail über die Änderung benachrichtigt werden (Das geht mit SQL Yog).
Kann mir jemand sagen, wie ich das anstellen kann?
Ist es vielleicht möglich mit:

select max(entry_id) from table

und das ganze Resultset in eine Variable zu übergeben, mit der dann später die aktuelle entry_id verglichen werden kann?

Wie ist dann die Syntax?

Ist es überhaupt mit meiner MySQL Version machbar?

Ich danke euch schonmal für eure Unterstützung.
 
Hallo.

Das kann MySQL nicht. Wozu auch.

Moderne Software ist mind. 3 Schichtig aufgebaut.
- Präsentation
- Logik
- Persistenz
Keine Schicht kennt die darüberliegende Schicht.

Das sich so wunderbare Modelle nicht immmer in der Praxis durchalten lassen, weiss ich.

Kannst Du also nicht "eins" drüber die Benachrichtigung senden? Denn das ganze an ein INSERT / UPDATE / DELETE hängen ist auch mist. Was ist, wenn was schief läuft und nen Rollback kommt. Dann wirst DU benachrichtigt (wenn es denn ginge) und eigentlich ist nix passiert.

Ich würd - wenns machbar ist, am Ende des Datenmanipulierenden Aufrufes bei Erfolg die Mail senden. Aufm Webserver also oder in ner "echten" Applikation.

Chris
 
Zurück