Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2013, 12:02
jninufg
 
Fecha de Ingreso: marzo-2013
Mensajes: 36
Antigüedad: 11 años, 7 meses
Puntos: 1
php+sql problemas con cantidades

hola, saludos a todos.
lo primero es que soy nuevo y estoy haciendo, mejor dicho estoy intentando hacer, un carrito de la compra.
he conseguido listar los productos y que estos se puedan añadir al carrito una vez que el usuario esta logado. sino lo esta, no tiene tal opción.
consigo pasar datos del producto y del usuario a la tabla carrito pero no consigo pasar la cantidad seleccionada ni mucho menos mantener el stock real.
al escoger una cantidad, tanto el stock como la cantidad para el carrito es 0. el resto de cosas se pasan bien.
aqui os dejo el código y haber si alguien me puede hechar una mano. gracias y saludos de antemano.

<?php

session_start();
extract($_REQUEST);
include("conectar_db.php");
$id= isset($_GET['id_llibre']) ? $_GET['id_llibre'] : NULL;
$quantitat=$_GET['selectQuantitat'];
echo 'Quantitat = '.$quantitat;
if(!isset($quantitat)){$quantitat=1;}
$sql = "SELECT * FROM productes WHERE id_llibre='".$id_llibre."'; ";
$result = mysql_query($sql);

if (!$result){
echo"merda no conecta";}
while ($row = mysql_fetch_array($result)){
echo"entra";

$nom_usuari=$row['nom_usuari'];
$id_llibre=$row['id_llibre'];
$titol=$row['titol'];
$quantitat=$row['quantitat'];
$preu=$row['preu'];
echo"$nom_usuari";
echo"$id_llibre";
echo"$titol";
echo"quantitat";
echo"preu";

if(isset($_SESSION['carro']))
$carro=$_SESSION['carro'];
$stock=$stock-$quantitat;
$restar="UPDATE productes SET stock='".$stock."' WHERE id_llibre='".$id_llibre."';";
mysql_query($restar);

$carro=array('nom_usuari'=>$nom_usuari,'id_llibre' =>$id_llibre,'titol'=>$titol,'quantitat'=>$quantit at,'preu'=>$preu);

mysql_query('INSERT INTO carret(nom_usuari, id_llibre, titol, quantitat, preu) values("'.$_SESSION["nom_usuari"].'","'.$id_llibre.'","'.$titol.'","'.$quantitat.'" ,"'.$preu.'")');

echo $_SESSION['carro'];
$_SESSION['carro']=$carro;
echo"$nom_usuari";
echo"$id_llibre";
echo"$titol";
echo"$quantitat";
echo"preu";
}
header("Location:principal.php?".SID);
?>