Ha PHP-ból kerül SQL-be az adat, akkor egyszerűen PHP-ban érdemes lekezelni, hogy mit hívjon meg, ha hiba történik. (pl küldjön e-mailt, push üzenetet, stb...) 
Általában ez az egyszerűbb megoldás.
Ha közvetlen SQL-be írunk, akkor a legtöbb SQL (pl. MySQL-ben is) vannak triggerek, amiben az INSERT-re lehet műveleteket végrehajtani. pl.:
CREATE TRIGGER trigger_name AFTER INSERT ON table_name FOR EACH ROW BEGIN -- variable declarations -- trigger code END;
A triggerben lehet vizsgálni a beszúrt adatot, és ennek megfelelően végrehajtani tetszőleges műveleteket.
Én például e-mail küldésre használom, de mondjuk meg lehet hívni egy webcímet is, (példa) ami mondjuk push üzenetet küld, vagy akár felkapcsol egy piros lámpát (egy másik ESP-vel).
Ugyanígy lehet triggert írni a sima, jó üveget számon tartó táblára is, amivel mondjuk ha az 5 perc alatt elkészült palackok száma 90 alá esik, akkor végrehajt valami műveletet.
Itt van pár példa néhány egyszerűbb triggerre, amivel lehet ismerkedni.
Amennyiben például van cron a szerveren, elegendő, ha egy trigger egy "notification_table" táblába beírja, hogy mi a gond, majd a cron alól futó php script 15 másodpercenként elküldi mondjuk e-mailben vagy push üzenetben azt az üzenetet, amit a "notification_table"-ban talált, majd törli onnan.
Ilyesmire gondolok:
delimiter #
create trigger notification_after_error after insert on errors_table
for each row
begin
  insert into notification_table (notification_text) values (CONCAT('Hiba történt a ', gyarotsor_id ,'gépsoron.'));
end#
delimiter ;
A fenti trigger pl. minden az "errors_table" táblába beszúrt sor után beszúr egy új sort a "notification_table" táblába, beleírva az értesítésbe a errors_table-ban található gyarotsor_id mező értékét is. 
A fenti persze egy kicsit erőltetett példa, meg lehetne csinálni ezt trigger nélkül is akár, de kiindulópontnak szerintem mindenképp elegendő.