ID-Feld einfügen, das vom Trigger generiert, aber nicht weitergeleitet wurde
In MySQL habe ich einen Trigger:
BEGIN
IF (EXISTS(SELECT * FROM devices WHERE device_id = NEW.device_id)) THEN
SET NEW.id = NULL;
ELSE
INSERT INTO objects (object_type) VALUES ('3');
SET NEW.id = LAST_INSERT_ID();
END IF;
END
Wenn dieser Trigger eine neue ID (aus der Objekttabelle) erhält, fügt er die ID in die ID-Spalte der Einheitentabelle ein.
Wenn ich mich darauf beziehe (zum Beispiel mitmysql_insert_id();
in PHP), es ist leer.
Wie kann ich die Insert-ID vom Trigger zurückgeben (LAST_INSERT_ID();
) auf die Funktion in PHP alsmysql_insert_id();
?