Использование MySql SELECT FROM JOIN с соединением PDO с 3 таблицами - PullRequest
0 голосов
/ 31 октября 2018

Я новичок в программировании и 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...