最近在購物車遇到一個問題

提出來跟大家分享一下

刪除異常問題

因為



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的排序





則上述問題就不會再發生了

狼翔月影 發表在 痞客邦 PIXNET 留言(0) 人氣()