EDITO: Me alegro que lo hayas solucionado
Un consejo, sabías de la existencia de la función
extract()? Te ahorrarías más de 100 líneas de código con tan solo poner
Ahora, no entiendo. En la consulta que pones sólo hay indicados 67 campos con sus respectivos 67 valores para insertar. Lo pusiste así intencionalmente? Esa podría ser la causa del "error". Si ese no es el problema, qué te aparece cuando intentas insertar los 107 datos en 107 campos distintos de tu tabla? Te muestra algún error?
Saludos,