Express добавить бэсла sh во вставке - PullRequest
0 голосов
/ 11 января 2020

Я работаю с express и Mysql, пытаясь создать новую запись в моей базе данных, но получаю одну ошибку в моей консоли. Это показывает значение внутри backsla sh, и я не знаю, почему.

Это моя функция:

 const PostImpuestos = (data,callback) => {

var sql = "INSERT INTO tbImpuesto (nombre, valor) VALUES ?";

      connection.query(sql, [data] ,function(error,results){
        if (results){
          return callback()
        } else {
          console.log(error);
        }
      })
    }

и это ошибка:

sqlMessage: 'У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MariaDB, для правильного синтаксиса, чтобы использовать около \ 'nombre = \' Impuesto de Tijuana \ ', valor = \ '15% \' \ 'в строке 1', sqlState: '42000', индекс: 0, sql: 'INSERT INTO tbImpuesto (nombre, valor) ЗНАЧЕНИЯ nombre = \' Impuesto de Tijuana \ ', valor = \ '15% \' '}

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

1 Ответ

1 голос
/ 11 января 2020

Простое исправление - вы неправильно добавили запрос вставки? для каждой переменной, которую вы вставляете в скобки.

INSERT INTO tbImpuesto (nombre, valor) VALUES (?, ?);

Обратные слеши - это просто дезинфекция для предотвращения sql инъекции.

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