【问题标题】:'Cannot read property 'length' of undefined' nodeJS Mysql'无法读取未定义'nodeJS Mysql的属性'长度'
【发布时间】:2016-01-07 13:49:24
【问题描述】:

无法执行此操作。当我单独执行查询时,我没有收到任何错误。

   app.post('/Fu',function(req,res,next){

    var username = req.body.uname;
    var pass = req.body.pwd;

     con.query(' SELECT name FROM fun WHERE name = "' +username+'" ; SELECT password FROM fun WHERE password = "' +pass+'" ',function(err, results,fields) {



       if (results.length > 0) {

           var w = results[0].password;

           var q = results[1].name;
           //console.log(q);
           console.log('Login was successful');
           } 

         else {
                console.log('Login was not successful');
            }

     });

     res.send("success1");

    });

有人可以帮我解决这个问题吗?提前致谢。

【问题讨论】:

  • 您应该添加一个错误检查。它将为您提供更多信息。如果返回错误,结果可能是未定义的。

标签: mysql node.js express


【解决方案1】:

首先尝试改变你的:

 con.query(' SELECT name FROM fun WHERE name = "' +username+'" ; SELECT password FROM fun WHERE password = "' +pass+'" ',function(err, results,fields) {

到:

 con.query(' SELECT name, password FROM fun WHERE name = "' +username+'" AND password = "' +pass+'" ',function(err, results,fields) {
   if (err) throw err;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    相关资源
    最近更新 更多