Foros del Web » Programando para Internet » PHP »

php+sql problemas para pasar datos de una tabla a otras

Estas en el tema de php+sql problemas para pasar datos de una tabla a otras en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/04/2013, 15:17
 
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. ?>
  #2 (permalink)  
Antiguo 05/06/2013, 13:18
Avatar de wizanchez  
Fecha de Ingreso: junio-2013
Ubicación: bogota
Mensajes: 120
Antigüedad: 10 años, 10 meses
Puntos: 6
Respuesta: php+sql problemas para pasar datos de una tabla a otras

- utiliza un framework para las conecciones,
- te recomiento adodb
  #3 (permalink)  
Antiguo 07/06/2013, 07:01
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: php+sql problemas para pasar datos de una tabla a otras

utiliza ini_set("display_errors", 1);
para mostar los errores, sólo has cambiado el error reporting pero no muestras nada.
__________________
Fere libenter homines, id quod volunt, credunt.

Etiquetas: mysql, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:24.