鍍金池/ 問答/數據庫  網絡安全  HTML/ mysql表格明明有數據,為什么提取數據的時候返回空數組??

mysql表格明明有數據,為什么提取數據的時候返回空數組??

請教各位前輩,想從mysql中提取用戶名、密碼來驗證登陸,mysql的表里面明明有數據,但是請求是返回一個空數組,檢查過數據庫語句看不出問題,請問各位前輩,我錯哪了~~~~~ 謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝!

代碼部分

module.exports = ()=>{
 var router = express.Router();
 //跳到登陸頁面
 router.get('/',(req,res)=>{
   res.render('admin/login.ejs',{})
   // res.send('arrive login.js')

 })

//獲取登陸頁面發(fā)過來的用戶名和密碼
 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寫的

![圖片上傳中...]

回答
編輯回答
嘟尛嘴

我不會express,思路:你打印一下你的sql查詢語句,然后到數據庫中執(zhí)行看一下結果

2017年4月26日 20:17
編輯回答
疚幼

用戶名和密碼可能錯了

2017年1月18日 09:12