Не получается вставить переменную в sql-запрос
В БД записи есть.
module.exports.registration = function(req, res) {
var email = req.body.email;
var password = req.body.password;
var phone = req.body.phone;
req.getConnection(function (err, connection){
connection.query('SELECT * FROM registration WHERE email = '+email+', password = '+password+' ', function(err, rows){
if (err) throw new Error;
console.log(rows);
}) ;
});
};
Второй способ
Если найти только емеил все работает выводит данные запроса
connection.query('SELECT * FROM customers WHERE email = ?', [email], function(err, rows)
Но если требуется найти несколько параметров
connection.query('SELECT * FROM customers WHERE email = ?, password = ?', [email, password], function(err, rows)
Результат: Ошибка
Ошибка
throw err; // Rethrow non-MySQL errors
Error
at Query. (C:\OSPanel\domains\crmUsers\routes\customers.js:23:28)
at Query. (C:\OSPanel\domains\crmUsers\node_modules\mysql\lib\Connection.js:502:10)
at Query._callback (C:\OSPanel\domains\crmUsers\node_modules\mysql\lib\Connection.js:468:16)
at Query.Sequence.end (C:\OSPanel\domains\crmUsers\node_modules\mysql\lib\protocol\sequences\Sequence.js:83:24)
at Query.ErrorPacket (C:\OSPanel\domains\crmUsers\node_modules\mysql\lib\protocol\sequences\Query.js:90:8)
at Protocol._parsePacket (C:\OSPanel\domains\crmUsers\node_modules\mysql\lib\protocol\Protocol.js:278:23)
at Parser.write (C:\OSPanel\domains\crmUsers\node_modules\mysql\lib\protocol\Parser.js:76:12)
at Protocol.write (C:\OSPanel\domains\crmUsers\node_modules\mysql\lib\protocol\Protocol.js:38:16)
at Socket. (C:\OSPanel\domains\crmUsers\node_modules\mysql\lib\Connection.js:91:28)
at Socket. (C:\OSPanel\domains\crmUsers\node_modules\mysql\lib\Connection.js:502:10)