Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/01/2014, 07:59
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: ¿Cómo insertar filas en un array de session?

array_push — Inserta uno o más elementos al final de un array


Código PHP:
Ver original
  1. $nuevoProducto=array();
  2. $nuevoProducto['nompie'] = $nompie;
  3. $nuevoProducto['precio'] = $precio;
  4. if(!isset($_SESSION['carrito'])){
  5.     $_SESSION['carrito']=array();
  6. }
  7. array_push($_SESSION['carrito'], $nuevoProducto);

Un array multidimensional no es más que un array unidimensional cuyos elementos son arrays...




Luego si el carrito tiene dos datos encada uno de sus elementos debes tratarlo como un array cuyos elementos son arrays con dos elementos.

Así primero creamos el $producto cons us dos datos y lo insertamos al final del carrito con array_push....

Si quitas el id de la consulta

Código PHP:
Ver original
  1. $sql = mysql_query("SELECT nompie,pvp FROM pieza
  2.    WHERE idpie = '$idpie' ") or die(mysql_error());

Luego podrías usar $row directamente.... solo que te cambiaría el nombre de los campos del carrito....o conservar el id y tenerlo en el carrito ....

Código PHP:
Ver original
  1. array_push($_SESSION['carrito'], $row);


Como tienes prevista la posibilidad de comprar mas de una unidad de un producto?
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 22/01/2014 a las 08:07