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