
Trigger PHPMyAdmin
Publicado por Martin (1 intervención) el 06/06/2016 11:47:13
Buenos días.
Lo primero muchas gracias por leer este post, cualquier comentario será bienvenido.
Estoy intentando hacer un trigger para que no me actualice un campo de una base de datos en PHPMyAdmin.
Tenemos la base de datos de PHP conectada con nuestro erp, cada vez que modificamos algo en nuestro erp, actualizamos la base de datos y automaticamente actualiza todos los artículos, se haya modficado algo o no, pero para determinados artículos no nos interesa eso.
Lo que necesito es que para el artículo con id_product = 38826 no me actualice el campo description_short
Hice el siguiente código pero lo único que hace es que no actualiza nada.
BEGIN
IF ((SELECT id_product FROM ps_product_lang) = 38826) then
SET NEW.description_short = OLD.description_short;
ELSE
SET NEW.description_short= NEW.description_short;
END IF;
END
El trigger lo puse BEFORE UPDATE
Lo probé con y sin else y nada.
Llevo unos días peleando con esto y no se que es lo que está mal.
Muchísimas Gracias.
Lo primero muchas gracias por leer este post, cualquier comentario será bienvenido.
Estoy intentando hacer un trigger para que no me actualice un campo de una base de datos en PHPMyAdmin.
Tenemos la base de datos de PHP conectada con nuestro erp, cada vez que modificamos algo en nuestro erp, actualizamos la base de datos y automaticamente actualiza todos los artículos, se haya modficado algo o no, pero para determinados artículos no nos interesa eso.
Lo que necesito es que para el artículo con id_product = 38826 no me actualice el campo description_short
Hice el siguiente código pero lo único que hace es que no actualiza nada.
BEGIN
IF ((SELECT id_product FROM ps_product_lang) = 38826) then
SET NEW.description_short = OLD.description_short;
ELSE
SET NEW.description_short= NEW.description_short;
END IF;
END
El trigger lo puse BEFORE UPDATE
Lo probé con y sin else y nada.
Llevo unos días peleando con esto y no se que es lo que está mal.
Muchísimas Gracias.
Valora esta pregunta


0