Ver Mensaje Individual
  #10 (permalink)  
Antiguo 13/05/2008, 11:19
Avatar de Saruman
Saruman
 
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años
Puntos: 5
Re: Varios productos en cesta de la compra

Ok, te explico:

debes crear una tabla que se llame "carrito" con lo siguientes campos:
codigo_usuario
codigo_producto

a ambos campos debes colocarle el mismo tipo de data que tiene tu tabla de usuarios (el campo llave) e igualmente el tipo de dato que está en la tabla de tus productos (el campo llave).

debes reemplazar en el script que te pongo a continuación este campo por el campo llave de tu tabla usuarios:

Código PHP:
$codigo_usuario $row['id'];  //remplaza este campo por el correcto 
este sería el código, no lo he probado, asi que me avisas que pasa:

Código PHP:
<?php
    $idarticulo
=isset($_GET["var"]) ? $_GET["var"] : 0;
    
$user=$_SESSION["user"];
    
$conexion=mysql_connect("localhost","root","");
    
mysql_select_db("neotech",$conexion);
    
    
$misql="SELECT * FROM usuarios where login='$user'";
    
$rs mysql_query($misql,$conexion);
    if (
mysql_num_rows($rs) == 1) {
        
$row mysql_fetch_array($rs);
        
$codigo_usuario $row['id']; //remplaza este campo por el correcto, sino te mandara error
        
        
$sSQL "select * from carrito where codigo_producto=$idarticulo and codigo_usuario=$codigo_usuario";
        
$rsc mysql_query($sSQL,$conexion);
        if (
mysql_num_rows($rsc) == 0) {
            
$sSQL "insert into carrito(codigo_usuario,codigo_producto) values($codigo_usuario,$idarticulo)";
            
mysql_query($sSQL,$conexion);
        }
        
mysql_free_result($rsc);
    }
    
mysql_free_result($rs);
    
    
header("location:productos/compra.php");
?>
con esto ya no tienes que estar creando tablas temporales, sino que con una sola manejas lo que quieres para cada cliente o usuario.
ya dependerá de ti el relacionar las tablas estas con las padres (usuarios y productos) para que no haya data a lo loco, me refiero a que si eliminas un producto o usuario que se elimine de esta tabla "carrito" también.

me avisas por favor,

saludos
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.

Última edición por Saruman; 13/05/2008 a las 11:24