簡體   English   中英

從數據庫檢索購物車項目

[英]Retrieve shopping cart items from database

我正在嘗試為我的網站實施購物車。 我的頁面遍歷數據庫中的產品,並通過“添加”按鈕將其顯示在頁面上。 如果您已登錄,則只能添加一個項目。

產品表

| 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,然后從產品表WHERE ID = CartProduct中選擇ID(因為它們相同)。 然后,我可以獲取該產品的價格和詳細信息。

目前,我正在從購物車中選擇用戶名=登錄的用戶名。為了顯示結果,我正在顯示它。

$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?

我是否使它變得比它應該的復雜,我的表是否正確?
有更容易的方法嗎?

非常感謝您的任何答復!

首先,在購物車表中將用戶名更改為UserId。 下一步是在“加入產品”處修改sql查詢,以與產品表建立聯系並輕松獲得產品價格。

但是總的來說,使用PDO驅動程序可以獲得更多的安全性並清除查詢和PHP代碼。 閱讀有關DB(RDBM)中的關系的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM