php關於用資料庫作為購物車的原理

2025-03-19 19:00:16 字數 2488 閱讀 6193

1樓:匿名使用者

我來解答一下你的疑惑 買了兩個產品。那就是執行了兩次 insert into temp_table (uid,productid,pnum,poneprice,ptotalprice)如果 productid相同則, pnum = pnum+1; ptotalprice = pnum*poneprice 假設前提是 當前兩條記錄的產品不同,那麼購物車列表派陪則塵返蠢是迴圈讀取temp_table列出現有符合條件之產品,數量,**。 修改2個產品數量的時候, 提交後,同樣的文字框pnum為乙個陣列,productid為乙個陣列 獲取pnum,productid,並且用 split分析後, 分別update update temp_table set pnum='"pnum[0].

ptotalprice='.省略。' where uid=自己的uid and productid='"productid[0].

注意,這裡陣列下標要對應好,你可以用個迴圈。 最後,當訂單下好之後,要把臨時表的資料轉移到正式表中,並且清理掉當前這世兄個使用者臨時表的內容即可。

2樓:匿名使用者

建乙個臨握雹時表,新增一商品進雀皮缺購物車就在表裡增加一條頃辯資料,刪除商品即刪除相應記錄,顯示即從表裡讀取相應使用者的記錄集。

3樓:匿名使用者

把購買的商品儲存到資料庫 用到帳戶id

php怎麼做購物車?

4樓:王春春說食品

購物車有兩種實現方式,一種是儲存在資料庫,另外一種是session儲存在資料庫的不會以為關閉瀏覽器而消失,session會因為關閉瀏覽器就沒有了。

原理是把每個商品的資訊存到乙個陣列裡面,然後以這個商品的id作為鍵值,然後吧陣列存到session裡面就行,如果是存入資料庫的話,就用關聯資料存一下就行的。

5樓:只是無良

使用者操作的資料暫存在cookie或者session裡,生成訂單的時候從以上兩者讀取相關資料,結合資料庫查詢生成訂單。 好像沒什麼困難的原理啊。

php購物車要用到資料庫嗎

6樓:匿名使用者

參考php 使用cookies實現購物車功能。

php 實現 購物車 提交到 訂單的資料庫

7樓:匿名使用者

使用者登陸後系統應該會分配乙個session : id,這個id應該是改用於的使用者表id。然後再做乙個購物車的表,裡面可以只考慮存商品id、使用者id等關鍵資訊;

8樓:房石

把購買的商品儲存到資料庫 用到帳戶id

大神們,出來吧。。php中購物車的功能實現,存放在資料庫中是否會造成資料表資料過多,讀取緩慢。

9樓:網友

購物車新建乙個表,外來鍵到使用者id,這樣可以有效控制冗餘。

10樓:網友

建好索引也沒什麼吧,按你估算十萬使用者也就百萬級的資料量,安心。。

php購物車功能 結合session和資料庫怎麼結合求**

11樓:匿名使用者

session拿來儲存你放入購物車的物品,瀏覽器關閉前有效,下單後才是把session裡的資料存入資料庫。

12樓:匿名使用者

session 不是在每個頁面都可以隨意輸出嗎。

13樓:莘贍

就是每次下單更新下哪個使用者的的session資料。

14樓:匿名使用者

購物車也是要長時間記錄的,要用資料庫。

php 購物車中有多個商品, insert插入到訂單中,如何寫foreach語句

15樓:匿名使用者

你的mm_insert資料,是全部購物車資料嗎?

如果是的,可以先把mm_insert建立成陣列,然後foreach 遍歷 mm_insert ,依次新增到資料庫。比如:

mm_insert = "商品1,商品2,商品3";

arr = explode(",",$mm_insert);//以逗號建立陣列。

foreach($mm_insert as $k=>$v)

16樓:煎餅

請問後面解決了麼?同遇到多條插入資料的問題。

php用session做購物車,但沒下單的話,資料怎麼返回資料庫啊

17樓:匿名使用者

看你這個資料庫欄位名,應該是打乙個使用者一次產生的訂單全部放在這一條記錄裡了,所以有total欄位,那麼就需要存使用者買的商品的id(或與sku匹配的相關id),和購買商品的數量。我覺得可以組合成類似這樣的字串存進去:

其中分號分隔的不同商品,逗號分隔的是乙個商品的商品id和購買數量。

php無法寫入資料庫的問題

幾個問題 你的伺服器是非免費的嗎?有資料庫嗎?程式放在網上了嗎?資料庫連線正確嗎或配置正確嗎?以上幾點,有一點不是,那就肯定不行,原因很簡單,不支援 配置錯誤像陣列儲存的話要寫類或方法來操作插入資料庫我貼一個類中的一個插入方法給你看你就明白 function insert tbname,row sq...

php從mysql資料庫中查詢的資料,怎麼從id最大的開始輸

例如,資料表t toy user表中有欄位user id 主鍵 user name,desc三個欄位,則查詢從10到100的記錄如下 access資料庫和sqlserver資料庫 select user id,user name,descfrom select top100 user id,user...

關於資料庫的問題兩道,關於資料庫的問題兩道!!!

1 連線查詢分哪幾類?各有什麼特點?答 四類。一 等值與非等值連線查詢 特點 只可以連線兩個表,通過連線謂詞來連線比較。二 自身連線 特點 不僅可以在兩個表之間連線,也可以是一個表與其自身進行連線。三 外連線 特點 可以把要捨棄的元組儲存在結果關係中,而在其他屬性上填空值。四 複合條件連線。特點 w...