Cita: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''
Error de sintaxis SQL; revisa el manual que corresponde a tu version de servidor de MySQL para la sintaxis correcta a usar en
'' (cadena vacia?)
Como ya te sugirieron, imprime la consulta para ver que esta pasando, aunque yo creo que el problema estara en
$fecha y/o
$codigo, ya sea porque no se definieron o por que el valor no es el adecuado.