最近在購物車遇到一個問題
提出來跟大家分享一下
刪除異常問題
因為
SELECT autono, prod_name, prod_desc, prod_smallimg, prod_price,custno, prod_price_unit
FROM ewebsite_prod
WHERE autono in (#cookie.prodid#) and custno = #cookie.custno#
是以符合的cookie.prodid去找出相對應的答案,且會做排序(一般預設為ASC)
所以在新增cookie.prodid後,因為兩者的順序不同會導致刪除時發生錯誤
如
cookie.prodid新增順序為1049,1035,1045時
資料庫找出來的順序為1035,1045,1049
顯示出來的順序也是以1035,1045,1049依次排列
所以當你刪除第一個時(1035),但是cookie.prodid則是刪除1049導致
cookie.prodid變為1035,1045
資料庫找出來的順序為1035,1045
顯示出來就會出錯了…因為1035顯示出來
所以遇到這種問題時,記得把cookie.prodid做個ASC的排序
則上述問題就不會再發生了
全站熱搜