Ich versuche ein Registrierungsformular in meine Web App zu implementieren. Sobald ich den "Namen" und "E-Mail", die vom Benutzer zur Verfügung gestellt wurden, in meine Datenbank (Mysql) einfüge. Ich brauche separate Fehlermeldungen auf dem Anmeldeformular Pop-up, wenn der ‚Name‘ oder ‚E-Mail‘ ist bereits im Einsatz, so etwas wieNode.js Registrierungsformular
„der‚Name‘ist bereits im Einsatz“
oder
"die 'E-Mail' ist bereits im Einsatz"
Das Problem ist, ich den Fehler verwende ich von der Mysql erhalten die Nachricht
zu zeigen „Name 'oder‚E-Mail‘ist bereits im Einsatz“
Meine Frage ist, wie kann ich Verwenden Sie den Mysql-Fehler, um zu unterscheiden, ob es sich um den "Namen" oder die "E-Mail" handelt, die dupliziert werden.
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);
}
});
Sie setzen Namen und E-Mail als eindeutiger Schlüssel in Mysql? –
@PareshGami Ja, Name und E-Mail sind eindeutige Schlüssel in meiner Datenbank. –
also vor dem Einlegen bitte überprüfen Name oder E-Mail existiert oder nicht –