Tu código tiene varios defectos de lógica, pero el mas grave es que estas validando en el WHERE un campo contra el propio campo, por lo que siempre dará TRUE y te borrará todo.
Es un erro muy común, porque debes entender que MySQL no puede saber que el nombre de una variable representa un objeto diferente al de un campo. Para MySQL estás indicando el nombre del campo, no una variable.
Lo que debes hacer es
siempre poner los nomrbes de variables distintos a lso de los campos, bases o tablas, ya que el analisis semántido ce MySQ reconoce los objetos por jerarquía, y una columna se prioriza sobre una variable...
¿Se entiende?
Además de eso, estás haciendo consultas complicadas en los IF... THEN, y no suficientemente discriminante, con un uso incorrecto del operador "=" con NULL, donde en MySQL no puede aplciarse, porque NULL no es un dato sino un estado.
Ese comportamiento es diferente de Oracle, por ejemplo.
Esta sería una priemra sugerencia:
Código MySQL:
Ver original)
FROM `cinemax`.
`tbl_empleados` WHERE Emp_cedula
= Emp_cedula1
AND Emp_nombre
= Emp_nombre1
AND Emp_apellidos
= Emp_apellidos1
<>'' AND Emp_telefono
= Emp_telefono1
<>'') = 0 THEN
(`emp_cedula`,
`emp_nombre`,
`emp_apellidos`,
`emp_telefono`,
`emp_direccion`,
`emp_email`,
`emp_celular`,
`emp_descripcion`,
`emp_nombre_usu`,
`emp_contrasena`)
Emp_cedula1,
Emp_nombre1,
Emp_apellidos1,
Emp_telefono1,
Emp_direccion1,
Emp_email1,
Emp_celular1,
Emp_descripcion1,
Emp_nombre_usu1,
Emp_contrasena1);
/*eliminar*/
/*modificar*/
UPDATE `cinemax`.
`tbl_empleados` SET `emp_cedula`=Emp_cedula1
, `emp_nombre`=Emp_nombre1,
`emp_apellidos`=Emp_apellidos1,
`emp_telefono`=Emp_telefono1,
`emp_direccion`=Emp_direccion1,
`emp_email`=Emp_email1,
`emp_celular`=Emp_celular1,
`emp_descripcion`=Emp_descripcion1,
`emp_nombre_usu`=Emp_nombre_usu1,
`emp_contrasena`=Emp_contrasena1
WHERE `emp_codigo`=Emp_codigo1
;