Hagamos algo, muestra la estructura de la tabla y en ves de utilizar variables de programación como
$baja y
$cod, pon datos reales.
¿Porqué eso? Muy sencillo, MySQL o cualquier manejador de BD, trabaja con valores y no con variables.
¿Cómo podes asegurar que el valor que tienen esas variables están bien?
¿Cómo podes asegurar que alguna de esas variables no tenga un dato incorrecto?
Cuando uno realiza pruebas de ese tipo, monitorea las variables, luego toma el valor y se ejecuta la consulta SQL directamente en el motor de BD en modo comando, con phpmyadmin, o cualquier otro GUI de administración MySQL.
Si los conoces, también debes saber que NO utilizan variables sino
valores.
Función de la sección de Base de Datos