我想检查数据库中是否存在某个用户。如果我在不检查是否有同名用户的情况下将其添加到数据库中,那么我的代码就能够正常工作。但是当我尝试检查时,问题出现了,因为代码可以识别用户是否存在,但如果不存在,则无法将用户添加到数据库中。以下是可行的代码(函数DB()用于创建与数据库的连接):
app.post('/Registro', function(req, res){
var conDB=DB();
var reg={
Usuario: req.body.Usuario,
Contra: req.body.Contra
};
console.log(req.body.Usuario+" "+req.body.Contra);
var query=conDB.query('INSERT INTO Usuario SET ?',reg,function(err, res){
});
res.send("Usuario: "+req.body.Usuario+" y Contraseña: "+req.body.Contra + "REGISTRADOS");
conDB.end(); });
以下是不工作的代码(我正在尝试检查用户是否存在):
app.post('/Registro', function(req, res){
var conDB=DB();
var reg={
Usuario: req.body.Usuario,
Contra: req.body.Contra
};
var UsuarioReg=req.body.Usuario;
conDB.query('SELECT * FROM Usuario WHERE Usuario = ?', UsuarioReg,function(err,rows){
if(err)
return console.log(err);
if (!rows.length)
{
conDB.query('INSERT INTO Usuario SET ?',reg,function(err, respuesta){
return respuesta.send("Usuario: "+req.body.Usuario+" y Contraseña: "+
req.body.Contra + "REGISTRADOS");
});
}
else
{
return res.send("Este usuario ya existe");
}
});
conDB.end();
});
如果有人知道我如何解决这个问题,我将不胜感激!
我进行了一次编辑,但出现了这个异常:
![enter image description here](https://istack.dev59.com/ihBVh.webp)