Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/07/2013, 18:38
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Sacar un array desde un bucle

Ahora que leo lo que apunta @HackmanC ... veo tienes un mini-PROBLEMA...y es como son esos NAMEs ya que no son arrays precisamente

Esta CONFIRMADO como son los NAMEs ? o sea.. van agregando un prefijo a nombre, descripcion, etc ? ese _numero ? si es asi... lo resolvemos con variables-variables como TU me explicastes a mi @neocortex ;)

Código PHP:
Ver original
  1. <?php
  2. // datos de prueba
  3.  
  4. $_POST   = [];  // no va en programa real
  5. $_POST[0]["nombre_1"]= "alverjas";
  6. $_POST[0]["descripcion_1"] = "verdes, ricas";
  7. $_POST[0]["precio_1"] = 500;
  8.    
  9. $_POST[1]["nombre_2"]= "papas";
  10. $_POST[1]["descripcion_2"] = "de boyaca";
  11. $_POST[1]["precio_2"] = 600;
  12.  
  13. // Fin de datos de prueba
  14.  
  15. $tabla = 'verduras';
  16.  
  17.  
  18. foreach ($_POST as $key => $reg)
  19. {
  20.     $ix = $key +1;
  21.     $nombre = 'nombre_'.$ix;
  22.     $descripcion = 'descripcion_'.$ix;
  23.     $precio = 'precio_'.$ix;
  24.        
  25.     $sql_query = "INSERT INTO $tabla (producto,descripcion,precio) VALUES ('{$_POST[$key][$nombre]}','{$_POST[$key][$descripcion]}',{$_POST[$key][$precio]}";
  26.       // mysql_query($sql_query ) o similar ...
  27.  
  28.     var_dump ($sql_query); // ves que SI esta bien
  29. }
  30.  
  31.  
  32. // Salida:
  33.  
  34. string 'INSERT INTO verduras (producto,descripcion,precio) VALUES ('alverjas','verdes, ricas',500' (length=89)
  35. string 'INSERT INTO verduras (producto,descripcion,precio) VALUES ('papas','de boyaca',600' (length=82)
__________________
Salu2!

Última edición por Italico76; 17/07/2013 a las 18:58