報錯:SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'admin' for key 'username'


在提交注冊信息的時候報錯: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上寫的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM