Hola temor_182. Todo parece indicar que alguno de los parámetros que estás utilizando viene como vacío, por lo tanto la sentencia está tratando de asignar algo como esto:
Sería conveniente que verificaras cómo queda tu sentencia UPDATE después de la asignación de los parámetros, para revisar cada campo en particular. Ejecuta el update resultante directamente en mysql, para determinar si el error está en la BD o con PHP.
Saludos
Leo.