Cita: Warning: Cannot modify header information - headers already sent by (output started at /home/ganatelo/public_html/registrarpago.php:42) in /home/pag/public_html/registrarpago.php on line 44
Esto es un error de programación de PHP, no es un asunto de MySQL.
Pero, tal como te dije, el problema que tienes a nivel de MYSQL es este:
Los datos están vacíos, pero como lo que envías es un
caracter de espacio vacío y no un NULL, las restricciones de NOT NULL no se disparan.
En otras palabras, se cumple lo que ya te advertí:
Las variables, pese a lo que supones,
están vacías.