Я новичок в программировании и PHP. У меня есть 3 таблицы:
Продукты
- product_id
- имя
- количество
Пользователи
- CUSTOMERID
- имя пользователя
- пароль
Корзина
- product_id
- CUSTOMERID
- количество
Я хотел бы присоединиться ко всем этим таблицам, чтобы визуализировать на своей странице корзины название продукта и количество, выбранное конкретным клиентом (поэтому идентификатор клиента в таблице корзины), в котором выполнен вход. Вот код, который у меня есть:
$customer_id = $_SESSION['customerID'];
$statement = $pdo->prepare(
"SELECT * FROM products
JOIN cart ON products.product_id = cart.product_id
JOIN users ON cart.customerID WHERE users.customerID = :customerID"
);
$statement->bindParam(':customerID', $customer_id);
$statement->execute();
$cart = $statement->fetchAll(PDO::FETCH_ASSOC);
А затем я перебираю $ cart для отображения его содержимого.
Проблема в том, что прямо сейчас я вижу список продуктов, выбранных всеми различными клиентами, которые вошли в систему ранее. Не только пользователь, который зарегистрирован в данный момент.
В основном каждый покупатель может видеть друг друга в корзине товаров.
Внутри файла login.php, который я создал, я храню идентификатор клиента в сеансе следующим образом:
$_SESSION['customerID'] = $fetched_user["customerID"];
Но я не уверен, как вызвать сеанс в соединение pdo.