Задать вопрос
@dmitriu256

Как вставить переменную js в sql запрос?

Не получается вставить переменную в 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)
  • Вопрос задан
  • 2089 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
BuriK666
@BuriK666
Компьютерный псих
WHERE email = ? AND password = ?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Например так.
const id = req.params["id"];
db.query`SELECT  ..... something FROM .... somewhere WHERE [id] = ${id}`
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы