Ver Mensaje Individual
  #14 (permalink)  
Antiguo 03/02/2015, 09:45
Begotten
 
Fecha de Ingreso: enero-2015
Ubicación: Valparaiso
Mensajes: 88
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Problema con triggers

es phpmyadmin la version que se instala junto a wamp y no creo que sea problema de navegador ya que tanto en chrome como mozilla ocurre lo mismo pero revisando el codigo con firebug pude visualizar el error:

Falló la siguiente consulta: "CREATE TRIGGER `actualizarObra2` AFTER UPDATE ON `detalle_obra` FOR EACH ROW if NEW.estado = 1 THEN UPDATE obra SET `egresos_t`= obra.egresos_t + (NEW.egresos - OLD.egresos), `ingresos_t` = obra.ingresos_t + (NEW.ingresos - OLD.ingresos), `recepcion_t`= obra.recepcion_t + (NEW.recepcion - OLD.recepcion) , `combustible_recepcion_t`= obra.combustible_recepcion_t + (NEW.combustible_recepcion - OLD.combustible_recepcion), `combustible_emision_t` = obra.combustible_emision_t + (NEW.combustible_emision - OLD.combustible_emision) WHERE obra.codigo = OLD.cod_obra END; END IF; if NEW.estado = 0 THEN UPDATE obra SET `egresos_t`= obra.egresos_t - OLD.egresos, `ingresos_t` = obra.ingresos_t - OLD.ingresos, `recepcion_t`= obra.recepcion_t - OLD.recepcion, `combustible_recepcion_t`= obra.combustible_recepcion_t - OLD.combustible_recepcion, `combustible_emision_t` = obra.combustible_emision_t - OLD.combustible_emision WHERE obra.codigo = OLD.cod_obra WHERE obra.codigo = NEW.cod_obra END; END IF;"
<br/>
MySQL ha dicho: #1064 - Erreur de syntaxe près de 'END; END IF; if NEW.estado = 0 THEN UPDATE obra SET `egresos_t`= obra.egresos_' à la ligne 3