mysql表格明明有数据,为什么提取数据的时候返回空数组??

发布于 2022-09-06 23:57:09 字数 1133 浏览 13 评论 0

请教各位前辈,想从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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

记忆里有你的影子 2022-09-13 23:57:09

我不会express,思路:你打印一下你的sql查询语句,然后到数据库中执行看一下结果

暗喜 2022-09-13 23:57:09

用户名和密码可能错了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文