Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2014, 07:48
rutame
 
Fecha de Ingreso: agosto-2008
Ubicación: Canarias, España - París, Francia
Mensajes: 105
Antigüedad: 16 años, 4 meses
Puntos: 3
¿Cómo insertar filas en un array de session?

Buenos días a todos!

Estoy intentando hacer una especie de carrito de la compra con sesiones. Le paso el id del producto mediante post y realizo una consulta a la base de datos estrayendo el precio y el nombre.
Me funciona con el primer producto, pero se sobreescriben cuando trato de añadir alguno más. Tengo el código, de pruebas, así de básico:
Código PHP:
Ver original
  1. include 'conecta.php';
  2.  
  3. print_r($_POST);
  4.  
  5. if(!empty($_POST['idpie'])){$idpie = $_POST['idpie'];}
  6.  
  7. $carrito = "carrito";
  8. $contador = 0;
  9. $sql = mysql_query("SELECT idpie,nompie,pvp FROM pieza
  10.     WHERE idpie = '$idpie' ") or die(mysql_error());
  11. $row = mysql_fetch_array($sql);
  12.  
  13. $nompie = $row['nompie'];
  14. $precio = $row['pvp'];
  15.  
  16.  
  17.  
  18. if(isset($_SESSION['carrito'])){
  19.     $carrito = $_SESSION['carrito'];
  20.     $contador++;
  21. $_SESSION['carrito'][$contador]['nompie'] = $nompie;
  22. $_SESSION['carrito'][$contador]['precio'] = $precio;
  23. array_push($_SESSION['carrito'][$contador]['nompie'], $nompie);
  24. array_push($_SESSION['carrito'][$contador]['precio'], $precio);
  25. }
  26.  
  27. var_dump($_SESSION);

En las filas de array_push me da un error y además no conozco bien el procedimiento, si alguien me puede ayudar con esto de forma sencilla y clara se lo agradecería mucho.
Muchas gracias.