假設有商品數據表、用戶數據表
當我要製作購物車
我要顯示購物車所以有個購物車數據表
用戶的行為是加入這個商品進去購物車
但是我在購物車我要怎麼顯示才對?
我想到兩種方法
第一個是用戶加入之後順便帶入該商品的名稱等資訊到購物車數據表
然後再根據用戶的ID去撈他的購物車
但這方法假設商品改了資訊,所有東西也要跟著改
第二個方法是只帶入兩種值
一個是商品ID,一個是用戶的ID
但商品ID裡面有包括商品名稱 圖示
那這樣我要怎麼將購物車顯示?我能抓到的數據只有商品ID、用戶ID
我要怎麼關聯到另一個數據表?
根據商品ID,去抓商品數據表,再將商品資訊顯示?
這樣就不會有源頭修改商品資訊的更新問題
但這個方法我不知道怎麼顯示?
user 有 id
user_cart 有 prod_id, id
product 有 prod_id, name, icon
我的 mysql 查詢是
SELECT b.icon, b.name FROM user_cart as c
LEFT JOIN product AS b ON c.prod_id = b.id
Where c.user_id= '{$_SESSION["user-id"]}'
或
SELECT b.* FROM product as b
LEFT JOIN user_cart as c ON c.prod_id = b.prod_id
LEFT JOIN user AS a ON a.id = c.id
WHERE c.id = '{$_SESSION["user-id"]}'
補充mysql結構
user_cart
user
product
更新
我查詢到有東西
但就是顯示不出來?
我顯示的代碼為:
<? while($row = mysqli_fetch_array($data)){?>
<?=$row['name'];?>
<?}?>
有錯誤嗎?