Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/11/2010, 08:08
Avatar de Nano_
Nano_
 
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 10 meses
Puntos: 96
Respuesta: Bucle para insertar varios registros en un BD

Saludos

Otra forma de implementarlo
Código PHP:
Ver original
  1. <?php
  2. while($row = mysql_fetch_array($res2, MYSQL_ASSOC)) {
  3. $Cod_A = $row{'Cod_A'};
  4. $Nombre_A = $row{'Nombre_A'};
  5. $cantidad = $row{'cantidad'};
  6. //no me queda claro lo de la cantidad por eso lo deje asi como lo tenias
  7. echo("<tr><td><input type='checkbox' name='Codigo[]' value='$Cod_A'>"."<td>".$Cod_A."</td> <td>".$Nombre_A."</td> <td>".$cantidad."</td>");
  8. echo "<input type='hidden' name='Cod_A[]' value='".$Cod_A."'>";
  9. echo "<input type='hidden' name='cantidad[]' value='".$cantidad."'>";
  10. }
  11.  
  12. echo "</form>";
  13. ?>

Recojiendo los valores:

Código PHP:
Ver original
  1. $linea=count($_POST['cantidad']);
  2. $Cod_A=$_POST['$Cod_A'];
  3. $Codigo_RS=$_POST['Codigo_RS'];
  4.  
  5. for ($i=0; $i<=$linea; $i++) {
  6. $cant = substr_replace('cantidad', $i, 8);
  7. $cantidad = $_POST[$cant];
  8. $valor1=$Cod_A[$i];
  9. $valor2=$Codigo_RS[$i]
  10. $sql2="INSERT INTO detalle_reg_s (Insumo_Det, Cod_RS, Cantidad) VALUES ('$valor1', '$valor2', $cantidad)";
  11. $res2=mysql_query($sql2, $dbd);
  12. echo mysql_error();
  13.  
  14. }
__________________
:.:Nano.:: @nano_hard - Retornando al foro