Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2009, 13:22
climax2006
 
Fecha de Ingreso: abril-2006
Mensajes: 240
Antigüedad: 18 años, 11 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_headfarma_TBL_insumo_id_insumocantidadprecio_unitariolotepartidafecha_vencimientousuario_creafecha_creaactivovisible
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_headfarma_TBL_insumo_id_insumocantidadprecio_unitariolotepartidafecha_vencimientousuario_creafecha_creaactivovisible
values
 
(,92,10,1000,545,989,14/04/2009,,,,),(,250,484,68,8,98,,,,,) 
de ante mano gracias