mysql表格明明有数据,为什么提取数据的时候返回空数组??
请教各位前辈,想从mysql中提取用户名、密码来验证登陆,mysql的表里面明明有数据,但是请求是返回一个空数组,检查过数据库语句看不出问题,请问各位前辈,我错哪了~~~~~ 谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢!
代码部分
module.exports = ()=>{
var router = express.Router();
//跳到登陆页面
router.get('/',(req,res)=>{
res.render('admin/login.ejs',{})
// res.send('arrive login.js')
})
//获取登陆页面发过来的用户名和密码
router.post('/',(req,res)=>{
console.log(req.body)
var username = req.body.username;
var password = commom.md5(req.body.password+commom.MD5_SUFFIX);
//如果用户名和数据库一致。。。
db.query(`SELECT * FROM admin_table WHERE username='${username}'`,(err,data)=>{
console.log(data)
if(err){
res.status(500).send('database error').end();
}else{
if(data.length == 0){
res.status(400).send('no admin').end();
}else{
if(data[0].password = password){
//如果密码一致,将管理员ID加到session的admin_id
req.session[admin_id] = data[0].ID;
res.redirect('/admin');
}else{
res.status(400).send('invalid password').end()
}
}
}
})
})
PS:服务器使用express写的
![图片上传中...]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不会
express
,思路:你打印一下你的sql
查询语句,然后到数据库中执行看一下结果用户名和密码可能错了