31/03/2013, 12:02
|
| | 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);
?> |