Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2009, 13:22
climax2006
 
Fecha de Ingreso: abril-2006
Mensajes: 240
Antigüedad: 20 años, 6 meses
Puntos: 1
Error al recorrer array bidimensional...

Hola

Mi consulta es por que se me repiten los valores en la ciclo del for
este es el codigo (es un ejemplo ya es mucho mas largo)...

se repiten los values del insert que es este caso deberiar ser solo 2 insert pero me arroja mucho mas
Código PHP:
$puntocoma = explode(";","10,1000,13090,10000,1900,11900,545,989,14/04/2009,1,92;484,68,43082,32912,6253.28,39165,8,98,,2,250");
                  
$sql .= " insert into farma_DB_bodega.farma_TBL_recepcion_body (farma_TBL_recepcion_head_id_recepcion_head', farma_TBL_insumo_id_insumo, cantidad, precio_unitario, lote, partida, fecha_vencimiento, usuario_crea, fecha_crea, activo, visible) values ";
                  for(
$j = 0; $j < count($puntocoma); $j++){
                      
$coma = explode(",",$puntocoma[$j]);
                      
//$sql.=var_dump($par);
                      
for($i = 0; $i < count($coma); $i++){
                          
$sql.="(";
                          
$sql.=$last_head.",";
                          
$sql.=$coma[10].",";
                          
$sql.=$coma[0].",";
                          
$sql.=$coma[1].",";
                          
$sql.=$coma[6].",";
                          
$sql.=$coma[7].",";
                          
$sql.=$coma[8].",";
                          
$sql.=$_SESSION["user"].",";
                          
$sql.=$fecha.",";
                          
$sql.=$activo.",";
                          
$sql.=$visible;
                          
$sql.="),";
                      }
                  }
                  
$sql=substr($sql,0,strlen($sql)-1);
                  
                  echo 
$sql; 
esta es la respuesta que me da


Código PHP:
insert into farma_DB_bodega.farma_TBL_recepcion_body 
(farma_TBL_recepcion_head_id_recepcion_head, farma_TBL_insumo_id_insumo, cantidad, precio_unitario, lote, partida, fecha_vencimiento, usuario_crea, fecha_crea, activo, visible) 
values (,92,10,1000,545,989,14/04/2009,,,,),(,92,10,1000,545,989,14/04/2009,,,,),(,92,10,1000,545,989,14/04/2009,,,,),(,92,10,1000,545,989,14/04/2009,,,,),(,92,10,1000,545,989,14/04/2009,,,,),(,92,10,1000,545,989,14/04/2009,,,,),(,92,10,1000,545,989,14/04/2009,,,,),(,92,10,1000,545,989,14/04/2009,,,,),(,92,10,1000,545,989,14/04/2009,,,,),(,92,10,1000,545,989,14/04/2009,,,,),(,92,10,1000,545,989,14/04/2009,,,,),(,250,484,68,8,98,,,,,),(,250,484,68,8,98,,,,,),(,250,484,68,8,98,,,,,),(,250,484,68,8,98,,,,,),(,250,484,68,8,98,,,,,),(,250,484,68,8,98,,,,,),(,250,484,68,8,98,,,,,),(,250,484,68,8,98,,,,,),(,250,484,68,8,98,,,,,),(,250,484,68,8,98,,,,,),(,250,484,68,8,98,,,,,) 
y deberia darme esto

Código PHP:
insert into farma_DB_bodega.farma_TBL_recepcion_body 
(farma_TBL_recepcion_head_id_recepcion_head, farma_TBL_insumo_id_insumo, cantidad, precio_unitario, lote, partida, fecha_vencimiento, usuario_crea, fecha_crea, activo, visible) 
values
 
(,92,10,1000,545,989,14/04/2009,,,,),(,250,484,68,8,98,,,,,) 
de ante mano gracias