Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/12/2011, 21:52
Avatar de leo_
leo_
 
Fecha de Ingreso: abril-2008
Mensajes: 40
Antigüedad: 16 años, 8 meses
Puntos: 11
De acuerdo Respuesta: Problema al dividir array para insert masivo

Cita:
Iniciado por Ashlan Ver Mensaje
INSERT INTO mitabla VALUES (c1,c2), (c3,c4),(c5,c6). Así, con una operación de inserción, insertar todos los valores que quieras.
Hola Ashlan para que funcione de esa manera deberias usar arrays asociativos y agregarle true como último parámetro para array_chunk():
Código PHP:
<?php
$array 
= array('uno'=>1,'dos'=>2,'tres'=>3);
echo 
"<pre>";
print_r($array);
$array array_chunk($array,2,true);
print_r($array);
echo 
"</pre>";
Código:

Array (
    [uno] => 1
    [dos] => 2
    [tres] => 3
)
Array (
        [0] => Array (
                [uno] => 1
                [dos] => 2
            )
        [1] => Array (
                [tres] => 3
            )
)
Pero para lo q pidió neodani quedaría así:
Código PHP:
 <?php
$array 
= array(1,2,3,4,5,6,7);
 
$array array_chunk($array,3);
 
foreach (
$array as $a=>$b){
    
$query 'INSERT INTO mitabla VALUES';
    foreach(
$b as $c => $d){
        
$query.= " ($d),";
    }
    
$query substr($query,0,-1);
    
mysql_query($query);
    
// TODO verificar si hubo problemas etc, etc
}
Saludos amigo.
__________________
Di que no haces las cosas para que te las agradezcan, pero trata de hacerlas para gente agradecida. Cipriano.

Última edición por leo_; 24/12/2011 a las 22:12