Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/04/2013, 06:05
jninufg
 
Fecha de Ingreso: marzo-2013
Mensajes: 36
Antigüedad: 11 años, 1 mes
Puntos: 1
Respuesta: php+sql problemas con cantidades

hola, MCF gracias por el consejo, aqui va el codigo comentado y con el "highlight"
saludos

Código PHP:
Ver original
  1. <?php  
  2.                        
  3. extract($_REQUEST);
  4. include("conectar_db.php");
  5.     $id= isset($_GET['id_llibre']) ? $_GET['id_llibre'] : NULL; //id_libro
  6.     $quantitat=$_GET['selectQuantitat']; // cantidad es igual a la cantidad seleccionada de un combobox
  7.     echo 'Quantitat = '.$quantitat; // echo cantidad
  8.     if(!isset($quantitat)){$quantitat=1;} // la cantidad es igual a 1
  9.         $sql = "SELECT * FROM productes WHERE id_llibre='".$id_llibre."'; ";    // seleccionamos de la tabla productos donde id_libro es libro, el de la cantidad seleccionada
  10.             $result = mysql_query($sql);
  11.  
  12.                 if (!$result){
  13. echo"problema de conexio";}
  14.                 while ($row = mysql_fetch_array($result)){
  15. echo"entra";
  16.  
  17. $nom_usuari=$row['nom_usuari']; //nombre_usuario
  18. $id_llibre=$row['id_llibre']; //id_libro
  19. $titol=$row['titol']; //titulo
  20. $quantitat=$row['quantitat']; //cantidad
  21. $preu=$row['preu']; // precio
  22. echo"$nom_usuari";
  23. echo"$id_llibre";
  24. echo"$titol";
  25. echo"quantitat";
  26. echo"preu";
  27.        
  28.         if(isset($_SESSION['carro'])) // sesion carro
  29.             $carro=$_SESSION['carro'];
  30.             $stock=$stock-$quantitat; // stock (table productos) = stock - cantidad (la catidad seleccionada de la combocox)
  31.             $restar="UPDATE productes SET stock='".$stock."' WHERE id_llibre='".$id_llibre."';"; // actualizamos la tabla productos con la diferencia del stock - la cantidad seleccionada
  32.             mysql_query($restar);
  33.  
  34. $carro=array('nom_usuari'=>$nom_usuari,'id_llibre'=>$id_llibre,'titol'=>$titol,'quantitat'=>$quantitat,'preu'=>$preu);
  35. // nombre usuario, id_libro, titulo, cantidad, precio
  36.  
  37. mysql_query('INSERT INTO carret(nom_usuari, id_llibre, titol, quantitat, preu) values("'.$_SESSION["nom_usuari"].'","'.$id_llibre.'","'.$titol.'","'.$quantitat.'","'.$preu.'")');
  38.  
  39. // insertamos en la tabla carrito nombre_usuario, id_libro, cantidad, precio
  40.  
  41. echo $_SESSION['carro'];
  42. $_SESSION['carro']=$carro;
  43. echo"$nom_usuari"; //nombre_usuario
  44. echo"$id_llibre"; //id_libro
  45. echo"$titol"; // titulo
  46. echo"$quantitat"; //cantidad
  47. echo"preu"; // precio
  48. }
  49. header("Location:principal.php?".SID); // volvemos a princiapl
  50. ?>