Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2007, 03:45
Avatar de Anastasiaphp
Anastasiaphp
 
Fecha de Ingreso: junio-2006
Ubicación: El patio de mi casa
Mensajes: 196
Antigüedad: 17 años, 11 meses
Puntos: 3
Pregunta Cesta: meter todos los productos en una misma fila

Hola!

Estoy haciendo una tienda online y me he encontrado con un problema:

Supongamos que un cliente ha comprado 3 productos, cada producto tiene su propio identificador (id_producto), los datos los almaceno en una tabla temporal (cesta_temporal), como resultado obtengo tres filas (una por producto) con un mismo identificador temporal y cuando el cliente decide que quiere comprar lo que tiene en la cesta y me ha dado todos sus datos personales y de envío:

1) recupero los datos de la cesta temporal
2) averiguo el identificador del cliente de la tabla de datos personales (id_cliente)
3) inserto todos los datos en la tabla de la cesta definitiva (clientes_compras)

El problema está en cómo inserto juntos en un mismo campo de la tabla clientes_compras todos los id_producto para poder saber lo que ha comprado. Entiendo que antes de la query tengo que hacer un bucle. Es decir tengo esto:

Código PHP:
// Inserto los datos en clientes_compras
    
$conn db_connect();
    
$query =
    
"
    INSERT INTO
        clientes_compras
    VALUES
        ('', '$id_cliente', '$fecha', '$cantidad', '$id_producto', '$subtotal', '$transporte', '$total', '$metodo_pago')
    "

Ese $id_cliente puede ser, por ejemplo, "7, 225 y 83"; tendré que hacer un bucle o algo para que me inserte los tres valores en la misma fila pero, ¿cómo? ¿podéis ayudarme?

Gracias.