請教各位前輩,想從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寫的
mysql表格明明有數據,為什么提取數據的時候返回空數組??
江戶川亂折騰
2019-03-13 13:15:54