Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/10/2016, 08:13
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Php Insertar Objetos de Arrays en Tabla de Mysql

Como la cantidad de datos es variable, te convendría utilizar una estructura cíclica para recorrer el array $_POST y elaborarías un grupo de datos que insertarías en la base de datos.

Por ejemplo:
Código PHP:
Ver original
  1. <?php
  2. $datos = [
  3.     'productos' => [
  4.         0 => 'Libro',
  5.         1 => 'Lápiz'
  6.     ],
  7.     'precios' => [
  8.         0 => 18.50,
  9.         1 => 7.35
  10.     ],
  11.     'cantidad' => [
  12.         0 => 5,
  13.         1 => 3
  14.     ]
  15. ];
  16.  
  17. $productos = $datos['productos'];
  18. $precios = $datos['precios'];
  19. $cantidad = $datos['cantidad'];
  20. $valores = [];
  21.  
  22. for ($i = 0, $l = count($productos); $i < $l; $i++){
  23.     $valores[] = "('" . $productos[$i] . "', " . $precios[$i] . ", " . $cantidad[$i] . ")";
  24. }
  25.  
  26. echo "INSERT INTO tblProductos (strProducto, floatPrecio, intCantidad) VALUES " . implode(', ', $valores);

Con lo cual, el resultado sería el siguiente:
Código HTML:
Ver original
  1. INSERT INTO tblProductos (strProducto, floatPrecio, intCantidad) VALUES ('Libro', 18.5, 5), ('Lápiz', 7.35, 3)

Como siempre habrá la misma cantidad de elementos por cada ítem, basta con que utilices el tamaño de uno de los arrays para recorrer a todos.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand