Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2010, 13:59
flor_2711
 
Fecha de Ingreso: noviembre-2010
Ubicación: The Sky
Mensajes: 11
Antigüedad: 13 años, 5 meses
Puntos: 0
Bucle para insertar varios registros en un BD

Hola, bien pues comenzare por explicar mi problema:

Deseo ingresar varios registros en una base de datos al mismo tiempo, los datos los envio mediante POST, con un foreach recorro el arreglo para encontrar los datos que debo ingresar que son ID_Articulo, ID_Salida y Cantidad.

El problema es que inserta un registro por cada cantidad, es decir, si deseo insertar 2 registros en la BD aparecen 4 registros.

ID_Articulo----ID_Salida----Cantidad
abc-001---------89------------1
abc-001---------89------------9
abc-012---------89------------1
abc-012 --------89------------9

Mi codigo es:

foreach($_POST as $clave => $Cod_A){
for ($i=1; $i<=$linea; $i++) {
$cant = substr_replace('cantidad', $i, 8);
$cantidad = $_POST[$cant];

$sql2="INSERT INTO detalle_reg_s (Insumo_Det, Cod_RS, Cantidad) VALUES ('$Cod_A', $Codigo_RS, $cantidad)";
$res2=mysql_query($sql2, $dbd);
echo mysql_error();


}
}
Gracias, espero me puedan ayudar