wj说的整合会员的方法:
将admin目录下integrate.php文件中 120行 到 136行代码注释掉或着删除。
120行 到 136行代码内容如下:
[Copy to clipboard] [ - ]
CODE:
if ($_POST['code'] <> $integrate_code)
{
/* 清除商城的会员相关数据, 以保证整合后会员数据的正确性 */
$db->query("TRUNCATE TABLE ".$ecs->table('users'));
$db->query("TRUNCATE TABLE ".$ecs->table('user_account'));
$db->query("TRUNCATE TABLE ".$ecs->table('user_address'));
$db->query("TRUNCATE TABLE ".$ecs->table('user_bonus'));
$db->query("TRUNCATE TABLE ".$ecs->table('order_info'));
$db->query("TRUNCATE TABLE ".$ecs->table('order_goods'));
$db->query("TRUNCATE TABLE ".$ecs->table('order_action'));
$db->query("TRUNCATE TABLE ".$ecs->table('cart'));
$db->query("TRUNCATE TABLE ".$ecs->table('tag'));
$db->query("TRUNCATE TABLE ".$ecs->table('booking_goods'));
$db->query("TRUNCATE TABLE ".$ecs->table('collect_goods'));
$db->query("TRUNCATE TABLE ".$ecs->table('feedback'));
$db->query("TRUNCATE TABLE ".$ecs->table('snatch_log'));
}
今天测试了一下,出了点问题,原来注册的用户在整合后没问题,但是在ECSHOP中新注册用户,就会发生Users_id重复的错误:
MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => INSERT INTO `ecshopv5`.`ecs_users` (user_id, user_name, password, email, pay_points, rank_points, birthday, last_time) VALUES ('172', '111111', '96e79218965eb72c92a549dd5a330112', '111111@1.com', '10', '10', '1970-01-01', '2007-05-21 15:42:02') ) [2] => Array ( [error] => Duplicate entry '172' for key 1 ) [3] => Array ( [errno] => 1062 ) )
我觉得是admin下面的users.php中107行
$newid = $users->add_user($_POST['username'], $_POST['password'], $_POST['email']);
得到的$newid 不正确引起的,希望管理员给帮帮忙! 谢谢!