我试图在我的web应用程序中实现注册表单。一旦我将用户提供的“名称”和“电子邮件”插入到我的数据库(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 是的,姓名和电子邮件是我数据库中的唯一键。 –
所以在插入前请检查名称或电子邮件是否存在 –