使用mysql select from join和3个表的pdo连接

z31licg0  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(309)

我是编程和php新手。我有三张table:
产品
产品id
名称

用户
客户ID
用户名
密码
运货马车
产品id
客户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以显示其内容。
问题是,righ现在我可以看到以前登录过的所有不同客户选择的产品列表。不仅仅是当前登录的用户。基本上每个顾客都能在购物车里看到对方选择的产品。
在我创建的login.php文件中,我将customerid存储在如下会话中:

$_SESSION['customerID'] = $fetched_user["customerID"];

但我不知道如何将会话回调到pdo连接中。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题