Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/10/2016, 12:08
slikp
 
Fecha de Ingreso: marzo-2013
Mensajes: 32
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Php Insertar Objetos de Arrays en Tabla de Mysql

- Saludos Alexis88, con tu aporte creo que he avanzado en lo que queria pero ahora tengo un problema que no logro ver ni entender y es que los valores dinamicos gracias a ti ya los puedo imprimir como queria pero a la hora de insertarlos en la BD no se insertan. Te muestro lo que tengo, en un archivo proceso los datos serializados como sugeriste con un ligero cambio asi:

Código PHP:
Ver original
  1. require_once("php/clases/conexion/conexion.class.php");
  2.   require_once("php/fuction/class_crud.php");
  3.  
  4.     $cant = $_POST['cant'];
  5.     $product = $_POST['product'];
  6.     $marc = $_POST['marc'];
  7.     $valores = [];
  8.     $l = count($product);
  9.      
  10.     for ($i = 0; $i < $l; $i++){
  11.        $valores[] = "('" . $cant[$i] . "', " . $product[$i] . ", " . $marc[$i] . ")";
  12.     }
  13.        $modelo = new Crud();
  14.        $modelo->rventa($valores);

- Y en otro trato de insertarlos asi:
Código PHP:
Ver original
  1. public function rventa($valores)
  2.   {
  3.     $model = new Stock();
  4.     $conexion = $model->conec();
  5.     $sql = "INSERT INTO prueba (cant, product, marc) VALUES " . implode(', ', $valores);
  6.     var_dump($sql);
  7.     $consulta = $conexion->prepare($sql);
  8.     $consulta->execute();
  9.   }

- El var_dump me muestra lo siguiente:

Código HTML:
Ver original
  1. string 'INSERT INTO prueba (cant, product, marc) VALUES ('2', Aceite Vegetal, Carbonell)' (length=80)

- En la BD prueba solo tengo esos 3 campos unicamente como varchar de 45... Ahora duda, porque en lo que muestra el var_dump el primer elemento de los Values es el unico con comillas simples?... Espero puedas ayudarme.