Vamos por partes:
1) En este foro no está permitido postear código de programación, ni PHP, ni ningún otro lenguaje. Confunde, no aporta nada, esconde problemas, no todos los que nos dedicamos a BBDD programamos, y termina resultando ilegible.
2) Los temas de programación tienen sus propios foros, y por lo que describes de tu problema, parece que tienes un error de programación en la creación de los INSERT, y no de SQL. Te recomiendo preguntar en el Foro de PHP.
Si quieres, te paso el post para allá.
3) A nivel de observación, todo ese pedazo de código de la función
cambiaamysql($fFact) , es totalmente superfluo, porque PHP tiene funciones propias para formatear fechas, eso sin contar con que la función ereg() de PHP es completamente obsoleta y desaconsejada.
¿Por qué crees que necesitas hacer algo tan complicado?
Incluso más: La extensión MYSQL completa está desaconsejada:
http://ar2.php.net/manual/es/functio...-select-db.php
Te recomiendo que busques manuales del lenguaje más actualizados.