ВСТАВКА в пользовательскую таблицу базы данных mysql - PullRequest
0 голосов
/ 14 мая 2019

В настоящее время я пытаюсь вставить данные в определенное имя таблицы, которое сохраняется в переменной, но я продолжаю получать ER_PARSE_ERROR всякий раз, когда пытаюсь выполнить его.

Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Test' SET `date` = '201
9-05-07', `league` = '1', `matchup` = '1'' at line 1

Вот как выглядит почтовый запрос

app.post('/addData', function(req, res) {
  var id = req.body.id
  var data = {
    date: req.body.date,
    league: req.body.league,
    matchup: req.body.matchup,
  }
  con.query('INSERT INTO ? SET ?', [id, data], function(err, resp) {
    if (err) throw err;
    res.redirect('back');
  });
});

Похоже, из сообщения об ошибке есть дополнительные кавычки вокруг Test при передаче в запрос, но при выполнении console.log (id) он просто выводит Test без кавычек.

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

// This is the best ES6 way you can try out make some changes in your date format.
app.post('/addData', async (req, res) => {

    var data = {
        id: req.body.id,
        date: req.body.date,
        league: req.body.league,
        matchup: req.body.matchup,
    };
    await con.query('INSERT INTO Test SET ?', data, (err, resp) => {
        if (err) throw err;
        res.redirect('back');
    });
});
0 голосов
/ 14 мая 2019

app.post('/addData', function (req, res) {

    var data = {
        id: req.body.id,
        date: req.body.date,
        league: req.body.league,
        matchup: req.body.matchup,
    };
    con.query('INSERT INTO Test SET ?', data, function (err, resp) {
        if (err) throw err;
        res.redirect('back');
    });
});

Можете ли вы попробовать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...