ECSHOP使用经验-BIGINT UNSIGNED value is out of range

ECshop是PHP的中文开源网店系统。近期折腾这个系统时遇到了不少问题,有些问题值得记录一下。

YH不靠谱,停了我帐号,说必须给缴费,否则不让继续使用。去你大爷,此处不留爷,自有留爷处。先去玩了玩亚马逊的AWS,免费vps能用一年,可以先用着。另外也找了一个免费的主机空间,装上ECshop调试过程中发现一个莫名其妙的问题:购买过一次商品后,再次点击商品的描述页面,就会报错:

MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => SELECT u.user_name, og.goods_number, oi.add_time, IF(oi.order_status IN (2, 3, 4), 0, 1) AS order_status FROM `这里隐去某表名`.`ecs_order_info` AS oi LEFT JOIN `隐去某表名`.`ecs_users` AS u ON oi.user_id = u.user_id, `隐去某表名`.`ecs_order_goods` AS og WHERE oi.order_id = og.order_id AND 1349925442 – oi.add_time < 2592000 AND og.goods_id = 45880 ORDER BY oi.add_time DESC LIMIT 5 ) [2] => Array ( [error] => BIGINT UNSIGNED value is out of range in ‘(1349925442 – `xxx`.`oi`.`add_time`)’ ) [3] => Array ( [errno] => 1690 ) )

自己折腾好久没看出来为啥,网上查到了某高人的日志,说是“溢出得到一个负数,时间戳太大,是时区设置错误“

解决方案:在data路径下找到config.php文件,把时区改成中国上海 $timezone = “Asia/Shanghai”;

ok,改完后再怎么点商品页面也不会出错啦!

欢迎玩耍我搭建的ECSHOP: shop.kinahost.com

此条目发表在未分类分类目录,贴了标签。将固定链接加入收藏夹。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注