Ver Mensaje Individual
  #9 (permalink)  
Antiguo 16/09/2009, 05:59
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Consulta...tengo un array($carro) y quiero hacerlo un insert

Ahhh, ya entiendo lo que quieres hacer, el problema es que cada vez que se recorre el array con el foreach va a buscar una sola linea a la vez. Me refiero 00003 es una linea y 00002 es otra linea. Estas se estan trabajando individualmente. Por lo tanto cada vez que llamas $v["id"] va a buscar la linea que esta corriendo en el momento si es 00003 o si es 00002. Para poder llamarlo como tu quieres, ya no se puede usar el foreach, en tu caso se tiene que hacer de esta forma debes hacerlo algo asi
Código PHP:
Ver original
  1. <?php
  2. $a = array();
  3. foreach($carro as $v){
  4.     $a[] = $v["id"];
  5.     $a[] = $v["cantidad"];
  6.     $a[] = "'{$v["precio"]}'";
  7. }
  8. $i = implode(",",$a);
  9. $query2="INSERT INTO detallefac(IDDETFAC,IDFAC,CODPDTO1,CANTPDTO1,PRECPDTO1,CODPDTO2,CANTPDTO2,PRECPDTO2) VALUES ('','',$i)";
  10. echo $query2;
Aunque sería mejor hacerlo ya directamente cuando lo creas, pero esto hace lo que estas pidiendo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos