用户注册验证问题

浏览:1375 发布日期:2015/11/04 分类:求助交流
我在Model里面定义了
protected $_validate = array(
array('username', '', '账号已经存在', 0, 'unique', self::MODEL_INSERT)
);
并且在控制器里面进行了调用
function adduser()
{ $pro= new \Model\ManagerModel();
$pro->create();
$pwd = $_POST['userid'];
$pro->pwd = md5(substr($pwd, -5));
if ($pro->add()) {
$this->success('添加成功');
} else {
$this->error('添加失败');
}

}
但是在操作的时候如果数据库里面重复的话,不提示用户名已存在会报错,报错信息如下
1062:Duplicate entry '1' for key 'PRIMARY' [ SQL语句 ] : INSERT INTO `think_manager` (`id`,`username`,`pwd`,`relname`,`userid`,`role`,`photo`) VALUES ('1','admin','202cb962ac59075b964b07152d234b70','超级管理
员','210623199407074739','2','')

这个应该怎样解决,谢谢
最佳答案
评论() 相关
后面还有条评论,点击查看>>