por lo de tu primer error no es tal, vamos... si son varios resultados debes ciclar el puntero de dichos resultados...
ya que de la forma en la que lo haces solo obtienes el primer resultado del puntero... ;)
segundo, si no escapas tus variables antes de insertarlas en la BD eso genera posibles errores de sintaxis...
¿cual es dicho mensaje de error??