我試圖在我的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 是的,姓名和電子郵件是我數據庫中的唯一鍵。 –
所以在插入前請檢查名稱或電子郵件是否存在 –