PHP - Trigger PHPMyAdmin

 
Vista:
sin imagen de perfil

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Trigger PHPMyAdmin

Publicado por DAVID (129 intervenciones) el 12/06/2016 10:33:51
Hola, no deberia ser algo asi?
1
2
3
4
5
6
7
8
CREATE TRIGGER trigger1
BEFORE INSERT ON ps_product_lang
FOR EACH ROW
BEGIN
IF  id_product <>38826 THEN
SET NEW.description_short= NEW.description_short;
END IF;
END;

Un saludo,
David
estudio de diseño grafico
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar