Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2013, 18:10
Avatar de dvbeaumont
dvbeaumont
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 145
Antigüedad: 13 años, 1 mes
Puntos: 1
Exclamación Insertar datos mediante while

Hola,

Tengo una lista de productos cargados en la base de datos. Y para mostrarlos uso el siguiente while


Código PHP:
   $result=mysql_query("select * from t_combo ORDER BY id_combo",$link); 
echo
"
<form method="
post" class="stdform" action="cargar-orden-2.php" >
"
;
                                        while(
$row mysql_fetch_array($result)) { 
                                        echo
"
                                                    <p  class='span3' style='margin:20px 20px'>
                                                        <label style='width:100px;position:relative;z-index:2'>"
.$row["comb_nombre"]."</label>
                                                        <input type='hidden' name='id_combo' class='span1' value='"
.$row["id_combo"]."' />
                                                        <input type='hidden' name='comb_nombre' class='span1' value='"
.$row["comb_nombre"]."' />
                                                        <input type='hidden' name='comb_precio' class='span1' value='"
.$row["comb_precio"]."' />
                                                        <span class='field' style='margin-left:20px'><input type='text' name='ven_combo_cantidad' class='span1' placeholder='0' /></span>
                                                    </p>
                                        "
;
                                        }
echo
"
</form>"

Esto me arroja los siguientes datos:
  • Ron
  • Vodka
  • Whisky

En cada uno de ellos puedo llenar la cantidad de productos que deseo.

Para cargar en la siguiente tabla:

Código MySQL:
Ver original
  1. $qry= "INSERT INTO t_orden(id_orden, id_producto,cantidad_producto) VALUES
  2.     ('".$_POST["id_orden"]."','".$_POST["id_producto"]."','".$_POST["cantidad_producto"]."')";

El problema es que solo me registra un producto, supongamos que pongo 2 de cada uno, esto no repite las cargas no se si mediante un

foreach($_POST['id_producto'] as $valor) {
}

sea posible

Mi idea es que si coloco 2 de cada uno se registre un dato por individual cada uno. Por ejm:

1 - Orden:1, id_produdcto:Ron, cantidad_producto: 2
2 - Orden:1, id_produdcto:Vodka, cantidad_producto: 5
3 - Orden:1, id_produdcto:Whisky, cantidad_producto: 1

o en dado caso si no marco uno que haga esto:


1 - Orden:1, id_produdcto:Ron, cantidad_producto: 2
2 - Orden:1, id_produdcto:Vodka, cantidad_producto: 5

Espero su ayuda.

Slds,
__________________
Sé parte de nuestro mundo creativo.

http://bbcreativos.com