Hola:
Un paso intermedio que yo suelo hacer es ver la línea que que se genera... por ejemplo:
$insert = "inser into 'gallo'..."
Y luego mostrarlo... y también ver el código de error después del insert... podrías estar intentando insertar campos inexistentes, o con otro nombre...
Saludos