No entiendo cuál es el error, tu dices:
Cita: Ya que no funciona, el resultado de la sentencia que se almacena en $insertar devuelve error.
Pero sería bueno que nos muestres cual es el error presentado ya que el código que adjuntas en el primer mensaje no puede ser ejecutado para probarlo porque... pues... imposible acceder a tu BD.

Pero si pegas el error que resulta de ese código más podríamos hacer.
Ah y el último código es MÁS que largo.
Saludos !