Мой запрос Sql возвращает пустой массив с req.params.id в nodejs - PullRequest
1 голос
/ 24 марта 2020

У меня есть запрос Mysql с nodejs, например:

  application.get('/Modification/:idt',function(req,res){


        connection.query("SELECT * FROM memos WHERE idMemo = 'req.params.idt'",function (error, rows){
         if (error) {
        console.log("error ocurred",error);
        }
        else {
            console.log(req.params.idt);
            console.log(rows);
            var no = rows;
            res.render('memosModif.ejs', {no});
        } 

    });

    });

, и мой запрос возвращает пустой массив, даже если req.params.idt возвращает значение типа int, например 1 или 2 .. ., но когда я заменяю req.params.id на int типа 1 или 2 ... запрос возвращает правильный результат, я не понимаю, почему и как это исправить.

1 Ответ

1 голос
/ 24 марта 2020

Вы сравниваете столбец idMemo со строковым литералом 'req.params.idt'. Вместо этого вам следует связать значение из этой переменной:

connection.query("SELECT * FROM memos WHERE idMemo = ?", req.params.idt, function (error, rows) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...