Cita: Incorrect integer value: '' for column 'campo1' at row 1
Así a bote pronto, mirando por encima el código que pusiste de la consulta, diría que el problema puede estar en el galimatías de comillas que hay alrededor de cada variable concatenada en el INSERT. Prueba a quitar todas las comillas simples y dobles (incluyendo los puntos) por si las moscas :)
Un saludo.