Как сделать работоспособный SQL запрос на NodeJS файл? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть файл js для работы с моей локальной базой данных, и POST-запрос работает не так, как должен - если я ввожу указанную строку c, он возвращает правильный результат, но мне нужно его получить переменная из почтовых данных. Этот тип ввода запроса не работает: (

app.post("/search", (req, res, next) => {

    var post_data = req.body; // get post body
    var course_search = post_data.search; // get field 'search' from post data

    //var query = 'SELECT * FROM courses WHERE title LIKE "%Java%"';
    var query = 'SELECT * FROM courses WHERE title LIKE "%' + course_search + '%"';

    con.query(query, function (error, result, fields) {
        con.on('error', function (err) {
            console.log('[MYSQL]ERROR', err)
        });

        if (result && result.length) {
            res.end(JSON.stringify(result));
        } else {
            res.end(JSON.stringify('There is nothing to show on your request'));
        }
    });
});

1 Ответ

0 голосов
/ 29 апреля 2020

Вы можете попробовать использовать «Подготовленные заявления». Например, используя ваш код:

app.post("/search", (req, res, next) => {

var post_data = req.body; // get post body
var course_search = post_data.search; // get field 'search' from post data

//var query = 'SELECT * FROM courses WHERE title LIKE "%Java%"';
var query = 'SELECT * FROM courses WHERE title LIKE "%?%"';

con.query(query, [course_search], function (error, result, fields) {
    con.on('error', function (err) {
        console.log('[MYSQL]ERROR', err)
    });

    if (result && result.length) {
        res.end(JSON.stringify(result));
    } else {
        res.end(JSON.stringify('There is nothing to show on your request'));
    }
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...