Ecshop模板网
首页 > ecshop教程 > ecshop经验分享 > 修复ECSHOP商品购买记录的一个BUG
文章详情

修复ECSHOP商品购买记录的一个BUG

ecshop模板网 / 2012-12-26

在ECSHOP程序商品购买记录里面的。查询sql语句中:

代码是:

AND ' . time() . ' - oi.add_time < 2592000


这里用的是time(),而add_time生成的时候是gmtime(),时间不一致。


如果用户设置时区是西区,time()比gmtime()小,就可能产生负数,造成溢出错误( `add_time` int(10) unsigned NNULLFAULT '0',)。

应该改为: AND oi.add_time > '.gmtime().' - 2592000
让ECSHOP时间要保持一致。


另外,把判断字段单独放前面,计算放后面,这是写sql的基本原则。如果add_time有索引的话,这样写还能用上索引。

 

下一篇: 屏蔽ecshop云提示no_license 上一篇: 让ecshop商品列表显示获赠消费积分
 用户评论(共 0 条评论)
  • 暂时还没有任何用户评论
用户名: 匿名用户 E-mail:
当前心情:
评论内容:
验证码: captcha
返回顶部 返回首页
 
QQ在线咨询
售前电话热线
#
售前QQ客服