Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2013, 15:17
jninufg
 
Fecha de Ingreso: marzo-2013
Mensajes: 36
Antigüedad: 11 años
Puntos: 1
php+sql problemas para pasar datos de una tabla a otras

hola en primer lugar saludos a todos
estoy haciendo un carrito de la compra el cual consigo que de momento me añada los productos a este.
una vez que listo los productos del carrito, puedo vaciar el carrito de forma satisfactoria es decir, no hay problema en que todos los prodcutos que hay en el vuelvan a su stock inicial. el problema es que no puedo pasar los datos de la tabla carrito a compras.
no me da ningun error siemplemente no pasa nada, la pantalla se queda en blanco pero los datos ni se borran ni se mueven, permanecen en el carrito sin alterar nada. les adjunto el codio por si alguien me puede hechar una mano.

gracias de antemano

Código PHP:
Ver original
  1. <?php
  2. include("conectar_db.php"); // conectamos con la base de datos     
  3.     if(isset($_POST['buidar_carret'])){ //id del boton para vaciar el carrito
  4.         if(isset($_SESSION['nom_usuari'])) {  //nombre de usuario
  5.        
  6.         $usuari=$_SESSION['nom_usuari'];// tabajamos con la variable de sesion
  7.         $query=mysql_query("SELECT id_llibre, quantitat FROM carret WHERE nom_usuari='$usuari'"); seleccionamos id_libros, cantidad del carrito donde el nombre de usuario es el de la sesion
  8.        
  9.         while($row=mysql_fetch_array($query)){
  10.            
  11.                 $id_llibre=$row["id_llibre"]; // id_libros
  12.                 $quantitat=$row["quantitat"]; // cantidad
  13.                
  14.                 $query2=mysql_query("UPDATE productes SET stock=stock+$quantitat WHERE id_llibre='$id_llibre'"); // actualizamos el stock y la cantidad con la variable id_libro
  15.                 $query3=mysql_query("DELETE FROM carret WHERE id_llibre = '$id_llibre'"); // borramos la tabla del carrito por la id_libros
  16.            
  17.             }                  
  18.            
  19.                     echo"El carret ha sigut buidat de forma satisfactoria";
  20.                    
  21.                     ?><script type="text/javascript">
  22.                     function redireccionar(){
  23.                     location.href="principal.php";
  24.                     }
  25.                     setTimeout ("redireccionar()", 3000); //tiempo expresado en milisegundos
  26.                     </script><?php
  27.                 }
  28.    
  29.         else{
  30.             if(isset($_POST['comprar'])){ // id del boton comprar, para formalizar la compra
  31.                 $consultar = "SELECT * FROM carret WHERE nom_usuari='".$_SESSION["nom_usuari"]."'; "; // seleccinamos del carrito donde el usuario es el usuario de session
  32.  
  33. $result = mysql_query($consultar); //consulta
  34.     while($row = mysql_fetch_array($result)){
  35.             if(isset($_POST['compra'])){ //por compra
  36.                     $nom_usuari = $row['nom_usuari']; // nombre usuario
  37.                     $id_libre = $row['id_llibre']; // id_libro
  38.                     $titol = $row['titol']; //titulo
  39.                     $quantitat = $row['quantitat']; //cantidad
  40.                     $preu = $row['preu']; //precio
  41.                     $data = date("d-m-y"); //variable para obtener la fecha en la que se ha hecho la compra
  42.    
  43. $consulta = "INSERT INTO compres VALUES ('".$nom_usuari."', '".$id_llibre."', '".$titol."', '".$preu."', '".$data."')"; // insertamos en compras los campos sisguientes
  44. $resultat = mysql_query($consulta);
  45.                                        
  46.                 $borrar = "DELETE FROM carret WHERE nom_usuari='".$_SESSION["nom_usuari"]."'; "; // vaciamos el carrito con donde el usuario es el nombre de usuario de la session
  47.                 $resultado = mysql_query($borrar); // ejectuamos borrar
  48.  
  49.                 $resta = "UPDATE productes SET stock = quantitat FROM carret; "; // per tenir actualitzat stock // actualizamos el stock para pasar del carrito (carret) a compras (compras)
  50.                 $stock_real = mysql_query($resta);                                         
  51.  
  52.                    
  53.                     echo"La teva compra ha sigut formalitzada amb exit, en breu rebres la teva comanda";
  54.                    
  55.                     ?><script type="text/javascript">
  56.                     function redireccionar(){
  57.                     location.href="principal.php";
  58.                     }
  59.                     setTimeout ("redireccionar()", 3000); //tiempo expresado en milisegundos
  60.                     </script><?php
  61.                 }
  62.             }
  63.    
  64.                     }
  65.         }
  66.     }
  67. ?>