Hola,
Posiblemente, la construcción esta mal, ya sea la estructura de la base de datos, los datos ingresados en la misma, o la lógica de la aplicación.
Suponiendo que tienes estos datos,
Código:
idproducto clave_session idcesta
1 1 2
1 2 1
Y que $_SESSION['id'] es igual a 1.
La primera consulta extrae los datos de la sesion,
Código PHP:
select idproducto from cestas where clave_sesion ='".$_SESSION['id']."'"
Código:
idproducto clave_session idcesta
1 1 2
La segunda consulta extrae los datos de la sesion también,
Código PHP:
SELECT q FROM cestas WHERE idproducto = ".$row['id']." and idcesta='".$_SESSION['id']."'"
Código:
idproducto clave_session idcesta
1 2 1
Pero le pertenecen a otra clave_session, por ende, si clave_session no es igual a idcesta tienes un error de concordancia, estas extrayendo datos que le pertenecen a otra session, o clave_sesion debe ser igual a idcesta.
Posiblemente quisiste poner esto:
Código PHP:
SELECT q FROM cestas WHERE
idproducto = ".$row['id']." and clave_sesion='".$_SESSION['id']."'"
Aunque no estoy seguro,
Saludos,