Я пытаюсь внедрить регистрационную форму в своем веб-приложении. Как только я введу «имя» и «письмо», предоставленные пользователем, в мою базу данных (Mysql). Мне нужно отдельные сообщения об ошибках всплывал в регистрационной форме, если «имя» или «электронная почта» уже в использовании, что-то вродеNode.js Регистрационная форма
«„Имя“уже используется»
или
" 'Электронная почта' уже используется"
Проблема в том, я использую ошибку я получаю от Mysql, чтобы показать сообщение
«„Имя“или„электронная почта“уже используется»
Мой вопрос, как я используйте ошибку Mysql, чтобы различать, является ли это «имя» или «письмо», которое дублируется.
app.post(myArgs[0]+"/register", function(req,res){
con.query('insert into users values(UUID(),\'' + req.body.user + '\',\''+req.body.pass+'\',\''+req.body.mail+'\',NULL)',function(err,res){
if(err){
console.error(err+" Ooops name or email already in use !"); //here is where I want to find out whether it is the name or the email that is already in use!
errorregister();
return;
} else {
passregister();
}
})
function errorregister(){
res.redirect(myArgs[0]+"/register");
console.log(_dict);
}
function passregister(){
res.redirect(myArgs[0]+"/login");
console.log(_dict);
}
});
установить имя и адрес электронной почты в качестве уникального ключа в MySQL? –
@PareshGami Да, имя и адрес электронной почты являются уникальными ключами в моей базе данных. –
поэтому перед тем, как вставлять, пожалуйста, проверьте имя или адрес электронной почты. –