gpt4 book ai didi

php - 从数据库中检索购物车项目

转载 作者:行者123 更新时间:2023-11-30 22:37:34 26 4
gpt4 key购买 nike

我正在尝试为我的网站实现购物车。我的页面循环遍历我数据库中的产品,并使用“添加”按钮在页面上显示它们。只有登录后才能添加项目。

产品表

| ID | Name | Price | Quantity | description | image_name | 

添加商品后,它会将其存储在我的购物车表中。 “CartProduct int”与我的产品表中的“ID”相同。

购物车表

| CartID | CartProduct | ProductCount | UniqueID | Username | Date

如果您在同一产品上单击“添加”,ProductCount 将增加。

因此,如果 TestUser 再次添加 CartProduct 1 & 2 和 2。
我真的不确定如何在用户名“TestUser”处显示所有产品,我还需要 ProductCount * Price。

目前我正在尝试为登录用户遍历每个 CartProduct,然后从产品表中选择 ID WHERE ID = CartProduct(因为它们是相同的)。然后我可以获取该产品的价格和详细信息。

目前我正在从用户名 = 已登录的用户名的购物车中进行选择。为了能够看到结果,我正在显示它。

$sql = "SELECT cartProduct FROM cart WHERE username ='" . $name . "'";
$result = mysql_query($sql);

$c = 0;
$n = 2; // Each Nth iteration would be a new table row
while ($db_field = mysql_fetch_assoc($result)) {
$res = mysql_query($sql);
$row = mysql_fetch_assoc($res);
$productNo = $row['cartProduct'];

if ($c % $n == 0 && $c != 0) { // If $c is divisible by $n...
echo '<div class="row" ></div>';
}
$c++;
echo "<br>Count: " .$c;
?>
<h2> <?php echo "Product No: " . $productNo ?> </a></h2>
<?php

我将 3 件商品添加到购物车。 CartProduct 1, 2, 2 :- 对于我不断得到的输出:

产品编号:1
产品编号:1

我应该先看产品 1,然后再看产品 2?

我是否使它变得比应该的更复杂,我的表格是否正确?
有没有更简单的方法?

非常感谢任何回复!

最佳答案

首先,在 Cart Table 中将 Username 更改为 UserId。下一步是修改“JOIN products”处的 sql 查询以连接到 Products 表并轻松获取产品价格。

但一般来说,使用 PDO 驱动程序可以获得更安全、更清晰的查询和 PHP 代码。阅读有关 DB (RDBM) 中的关系的信息。

关于php - 从数据库中检索购物车项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32039762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com