Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2011, 09:30
jordi45
 
Fecha de Ingreso: octubre-2008
Mensajes: 168
Antigüedad: 15 años, 6 meses
Puntos: 2
Dos foreach en un insert

Si quiero meter dos variables que son dos arrays, estoy con dos foreach pero los mete mal.

El insert es código dreamweaver con uno funciona bien pero con dos mete mal los datos los cambia de posición.

¿Cómo se haría esto?

$_SESSION["ocarrito"]->array_precio_prod=$precio;
foreach ($_SESSION["ocarrito"]->array_precio_prod as $precio)
foreach ($_SESSION["ocarrito"]->array_id_prod as $key => $compra)

if ($compra!=0){



$insertSQL = sprintf("INSERT INTO carrito (factura, comprador, estado, precio, compra) VALUES (%s, %s, %s, '$precio[$key]','$compra')",

demás código
}
Lo he puesto así $precio[$key] porque he leído que cuando se anidan foreach hay que pone el segundo respecto al índice del primero. Pero debe estar mal ya que no funciona. Podría sacar los demás datos de otra tabla, pero me gustaría saber como meter un insert dos arrays a la vez.