2017-07-03 15 views
0
{ Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''mom12345'' at line 1} 

私は、ノードjsを使用してmysqlにクエリのログを書き込もうとしていますが、何らかの理由で上記のエラーが発生しています。親切に誰も私を助けることができます。SQL構文のエラーmysql node js?

var logininfo={ 
username:username, 
password:password 

}; 
con.query('SELECT id FROM userinfo WHERE username=? and password ?',logininfo, function (error, results, fields) { 
      if (error) { 
       console.log("error ocurred",error); 

      } else { 
       console.log('The solution is: ', results); 
       if (results.length > 0) { 
        if ([0].password == password) { 
         console.log("Login Successful"); 

        } 
        else { 
         console.log("Username and password donot match"); 
        } 
       } 
      } 
     }) 

    } 

答えて

1

あなたは

WHERE username=? and password = ? 
          ---^ 
0

あなたの2番目のパラメータは、パラメータの配列でないオブジェクトでなければなりませんサインに等しい忘れてしまいました。

ので変更:

var logininfo={ 
    username:username, 
    password:password 
    }; 

へ:

var logininfo=[ 
    username, 
    password 
    ];