为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

江户川乱折腾 2019-03-13 13:15:54
请教各位前辈,想从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写的
查看完整描述

2 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

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


查看完整回答
反对 回复 2019-03-28
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

用户名和密码可能错了


查看完整回答
反对 回复 2019-03-28
  • 2 回答
  • 0 关注
  • 1000 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号