Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Consulta en PHP

Estas en el tema de Consulta en PHP en el foro de PHP en Foros del Web. Hola a tod@s!!! Esta en una consulta que hago a mi BD. El cliente hace una consulta sobre las compras realizadas. Pero lo que quiero ...
  #1 (permalink)  
Antiguo 16/04/2015, 03:25
 
Fecha de Ingreso: febrero-2015
Mensajes: 51
Antigüedad: 9 años, 2 meses
Puntos: 0
Consulta en PHP

Hola a tod@s!!!

Esta en una consulta que hago a mi BD. El cliente hace una consulta sobre las compras realizadas. Pero lo que quiero es, en vez de asignarle un 6 a C.idCliente, que ese valor sea distinto para cada cliente. Cuando un cliente inicia sesión, su identificador se guarda en una variable de sesión: $_SESSION['user_id'].


Código PHP:
<?php require_once('../Connections/conexionlocal.php'); ?>
<?php 
$connection 
mysql_connect("localhost""root""");
$db mysql_select_db("proyecto"$connection);
$consulta=    mysql_query("SELECT  R.strNombre, R.intTipo, R.strMedidas, IdCliente FROM tblproducto R INNER JOIN tblcarrito C ON C.idCliente =6"$connection);
if (
$row mysql_fetch_array($consulta)){ 
     
}
He intentado sustituir el 6 por $_SESSION['user_id'], pero me da error de sintaxis.
¿Alguna sugerencia?

Gracias de antemano.

Saludos!
  #2 (permalink)  
Antiguo 16/04/2015, 04:00
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Consulta en PHP

¿Por qué en sesiones y no en la base de datos?
__________________
¿Te sirvió la respuesta? Deja un +1
  #3 (permalink)  
Antiguo 16/04/2015, 04:46
 
Fecha de Ingreso: febrero-2015
Mensajes: 51
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Consulta en PHP

NueveReinas, ¿cómo puedo hacer eso? No entiendo muy bien que me dices

Saludos.
  #4 (permalink)  
Antiguo 16/04/2015, 14:16
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Consulta en PHP

Cita:
Iniciado por jappier Ver Mensaje
NueveReinas, ¿cómo puedo hacer eso? No entiendo muy bien que me dices

Saludos.
Podrías hacer una nueva columna en la BD que indique cuál es el ID de cada cliente, ¿no? Así no tienes que generar un "ID" en sesiones.

Cuando el usuario haga una consulta, generas un ID (aleatorio si quieres) y haces un UPDATE en la BD. Así los datos se quedan en la BD y no en el navegador del cliente.

Aunque no entiendo muy bien para qué es ese ID que generas en la sesión...
__________________
¿Te sirvió la respuesta? Deja un +1
  #5 (permalink)  
Antiguo 18/04/2015, 02:39
 
Fecha de Ingreso: febrero-2015
Mensajes: 51
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Consulta en PHP

Hola nuevereinas, ya lo he arreglado. En una variable he volcado el valor de $_SESSION['user_id'] que es el identificador del usuario que está logueado en ese momento. Y esa variable la comparo con un WHERE en la consulta de mysql. Así obtengo los productos que ha comprado el usuario que está registrado.

Dejo la consulta final, por si a alguien le interesa:

Código MySQL:
Ver original
  1. "SELECT R.IdProducto, R.strNombre, R.intTipo, C.idCliente FROM tblproductos  AS R INNER JOIN  
  2. tblcarrito AS C ON ( R.IdProducto = C.idproducto )
  3. INNER JOIN tblclientes AS CL ON ( C.idCliente= CL.IdCliente ) WHERE C.idCliente='$variable'"

Gracias por tu ayuda. Saludos!

Etiquetas: mysql, select, variable
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 17:46.