为什么说道触发器呢,。我讲下我的思路,:你点击商品时得到ID,根据商品ID得到想要的商品信息保存到数据库,假如数据库表里已经有改商品就叠加,当然你数据库表里还要记录当前登录人的编号,数据添加好后转到购物车页面吧里面对应的数据读出来就好了。期中还要判断是否是登录状态加入购物车还是未登录状态加入的。,,,购物车有很多做法,这只是我曾经的做法,希望能帮到你。。
嗯,你的思路我理解,你的意思是在我点击加入购物车时,就将数据添加到购物车那张表中,然后跳转到购物车页面。对吧。但是我们经理要求我要用事物做。我就有点搞不懂了。
弱弱的问下,这个你具体明白事务是干啥的不?
不需要用触发器或者事务啊,这与数据库没有啥关系。看你的购物车内容是存放在什么地方,如果要存本地cookie,你就将客户点击的产品获取到后存入本地cookie里面,如果存入数据库,同理,都是存入数据库你要记住登录用户的ID或者机器号,一般来说现在都是存本地cookie,当然也有部分电商的购物车是和用户id绑定的。这个就要分的比较细,登录与未登录的情况。与你说的触发器,事务没有啥关系。希望这个回答能对你有帮助
购物车的流程:
点击加入购物车-->检测购物车是否有该商品,有就累加,没有就新增-->跳转到提示页面,提示增加成功。
基本都是类似这样的流程,当然了,在你添加商品到购物车的时候,一般会在多个表里面更新一下统计信息或者其他相关信息。使用事务可以保证数据的完整。
不建议使用触发器,因为购物车功能在网站里面是使用很频繁的。触发器容易出问题,而且还不好调试。