Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/12/2011, 19:19
Ashlan
 
Fecha de Ingreso: diciembre-2011
Ubicación: Castellón
Mensajes: 39
Antigüedad: 13 años
Puntos: 2
Respuesta: Problema al dividir array para insert masivo

Usando la respuesta de leo se me ocurre lo siguiente (no lo he probado):

Código PHP:
Ver original
  1. <?php
  2. $array = array(1,2,3,4,5,6,7);
  3.  
  4. $array = array_chunk($array,3);
  5.  
  6. foreach ($array as $a=>$b){
  7.     $query = 'INSERT INTO mitabla VALUES ';
  8.     foreach($b as $c => $d)
  9.         $query.= '(' . implode(',',$b) . ') , ';
  10.     $query = substr($query,0,-1) // eliminar coma del final
  11.     mysql_query($query);
  12. }


La idea es crear una consulta de este estilo:
INSERT INTO mitabla VALUES (c1,c2), (c3,c4),(c5,c6). Así, con una operación de inserción, insertar todos los valores que quieras.

Última edición por Ashlan; 24/12/2011 a las 19:30