求救! 后台要把订单操作成无效或取消出现错误

2016-07-07 15:19 来源:www.chinab4c.com 作者:ecshop专家



原来EC系统生成订单号是根据日期加几个随机数字生成的订单号,因为我有几个站用同一个支付通道,所以为了区分是哪个站的订单,我把生成订单号的规则改成在生成订单号时前面加了两个字母(比如:GW)用来区分是哪个站的订单,
原代码如下:
/* 选择一个随机的方案 */
mt_srand((double) microtime() * 1000000);
return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
}
我改后的代码如下:
/* 选择一个随机的方案 */
mt_srand((double) microtime() * 1000000);
return 'GW'.date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
}

但我在网站后台要把有带GW订单号的订单操作成无效或取消时会出现错误,其他的的功能都是正常的,不知道是什么原因,求大侠帮帮我。
错误提示如下:
MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => SELECT * FROM `liutiecheng`.`ecs_order_info` WHERE order_sn = GW2011041876485 AND order_status IN ('0','1') AND shipping_status IN ('0','3') AND pay_status = '0' ) [2] => Array ( [error] => Unknown column 'GW2011041876485' in 'where clause' ) [3] => Array ( [errno] => 1054 ) )