gpt4 book ai didi

mysql - 如何检查数据库中是否已存在电子邮件

转载 作者:行者123 更新时间:2023-11-29 09:39:05 25 4
gpt4 key购买 nike

如果用户已经注册,我正在尝试进行电子邮件验证但即使电子邮件已存在于数据库中,这些值也始终会插入到我的数据库中。

router.get('/save',function(req,res){
var uname = req.query.username;
var em = req.query.email;
var passw = req.query.pass;
var gender = req.query.gender;
var dob = req.query.date;

var con = mysql.createConnection({
host:"localhost",
user:"root",
password:"",
database:"sherrydb"
});
con.query('select * from loginn where email= "'+req.query.email+'" ',function(err,row){
if(err){
con.query('insert into loginn(name, password, email, gender, date) VALUES("' + uname + '","' + passw + '","' + em + '","' + gender + '","' + dob + '")',
function(err,rows,fields){
console.log(rows);
res.send("inserted");
});
}
else{
alert("user already registered");
return;
}
});

con.end();
});

最佳答案

只有在出现错误时才进行插入,并且数据库查询在这两种情况下都不会抛出任何错误,无论它找不到任何结果还是会找到任何结果。

这些数据库查询的结果会是什么 -

  • 当数据库中有该电子邮件的条目时,将返回包含该电子邮件的行数组。
  • 当数据库没有该电子邮件的条目时,它将返回一个空数组。

所以,你可以做的是,检查查询结果长度,如果结果长度为0,则可以插入,如果大于0。你应该发送“已注册”或其他内容的响应。

关于mysql - 如何检查数据库中是否已存在电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57020330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com