在提交注册信息的时候报错:SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‘admin’ for key ‘username’
原因:主键冲突 违反完整性约束 字段唯一索引
从上图可以看出,用户名和邮箱必须唯一,如果填入重复的用户名或者邮箱就会出错
解决方法:在控制器里面进行判断
$data = input('post.');
$uniquename = model('User')->get(['username'=>$data['username']]);
if(sizeof($uniquename)){
$this->error('该用户名已经注册,请重新填写~~~');
}
$uniqueemail = model('User')->get(['email'=>$data['email']]);
if(sizeof($uniqueemail)){
$this->error('该邮箱已经注册,请重新填写~~~');
}
添加上面代码之后,如果填写了重复的用户名或者密码就会给用户相关提示~~~
对了,上面的代码是在TP5上写的。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/112312.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...