INSERT múltiple no funciona correctamente

Iniciado por eLank0, 21 Febrero 2014, 05:54 AM

0 Miembros y 1 Visitante están viendo este tema.

eLank0

Buenas gente,

Tengo el siguiente código dentro de un controlador de mi aplicación:

Código (php) [Seleccionar]
foreach($preguntas as $pregunta) {
$this->pregunta->insertPregunta($pregunta);
}


Donde $preguntas es un arreglo con cuatro arreglos en su interior. El código del método es el siguiente:

Código (php) [Seleccionar]
public function insertPregunta($pregunta) {
$insert = $this->bdd->prepare("INSERT INTO tpreguntas (Los campos están bien puestos) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)");
$insert->execute($pregunta);
}


La cuestión es que tengo que hacer una inserción multiple de muchas filas. El programa funciona pero no termina de funcionar, ya que realiza todos los INSERT INTO menos el último.

Cuál puede ser el error?

He buscado por la red pero no he logrado hallar solución a esto.

Salu2!

Shell Root

Pues esta funcionando sólo falta la última fila, siempre se recomienda un debug de las querys que se ejecuten, con el fin de ver en que esta fallando. Entonces supongo que estas utilizando un framework, pues veficia si hay la opción de debug o seguimiento de querys
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Ethgar

Podrías meter el INSERT dentro de un for que lo ejecute el numero de veces igual al tamaño del array creo que es count($array)

1mpuls0

Te regresa algún error?.
Si utilizas framework activa la opción para que muestre los errores.

Imprime todos los insert antes de ejecutar el query, después el último (si es que te lo muestra) insertalo manualmente en el manejador para ver que ocurre.

Saludos.
abc