узел выпуска MySQL JS может вставить в - PullRequest
0 голосов
/ 11 сентября 2018

Привет, не могли бы вы помочь мне с моим кодом?Я хотел бы добавить некоторые данные, но я все время получаю ошибку.Вот мой код:

    var insert_data="INSERT INTO dd_on_call (on_call_start, on_call_end, name) VALUES ? ";
 var test={
  datepicker_from:datepicker_from,
  datepicker_to:datepicker_to,
  hotline_user:hotline_user
  };

    get_sql_data(sql_data, function(err, content) {
  if (err) {
   console.log(err);
   res.send(err);  
   // Do something with your error...
   } 
  else {
   sql_data = content;
   console.log(sql_data);
   console.log(test);
   connection.query(insert_data, test, function(err, result) {
    if(err) throw err;
    res.render('dd_on_call.ejs',{sql_data:sql_data});  
   });
  };
 });

каждый раз, когда я получаю эту ошибку:

[ [ '07 September 18', '14 September 18', 'Ugo' ],
  [ '14 September 18', '21 September 18', 'Erich' ] ]
{ datepicker_from: '2018-09-12 12:00:00',
  datepicker_to: '2018-09-17 12:00:00',
  hotline_user: 'Christian' }
/home/ubuntu/workspace/Project 1/node_modules/mysql/lib/protocol/Parser.js:80
        throw err; // Rethrow non-MySQL errors
        ^

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 '`datepicker_from` = '2018-09-12 12:00:00', `datepicker_to` = '2018-09-17 12:00:0' at line 1

Большое спасибо за вашу помощь

1 Ответ

0 голосов
/ 11 сентября 2018

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

INSERT INTO dd_on_call (on_call_start, on_call_end, name)
VALUES (?, ?, ?);

И код JS должен выглядеть следующим образом:

var insert_data = "INSERT INTO dd_on_call (on_call_start, on_call_end, name) VALUES (?, ?, ?)";

Ваш test объект JSON, который вы используете дляпривязать значения к заполнителям, выглядит правильно.Вставка должна работать после внесения этих изменений, при условии, что нет других ошибок, которые я не обнаружил.

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