Использование переменных в запросе node.js mySQL - PullRequest
0 голосов
/ 04 марта 2020

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

При отправке запроса на сервер mySQL я получаю ER_PARSE_ERROR:
- У вас ошибка в вашем SQL синтаксисе; [...] 'вставить в' reservierung '(null,' testName ',' '

Странно, так как тот же подход работал при использовании рабочей среды.

let queryInput = `insert into reservierung
                  values(null, '${resVorName}', '${resNachName}', '${resEmail}', '${tischVal}', 0);
                 `;

I Я уже пытался объединить переменные с помощью оператора + вместо $ {variable}, но это не помогло решить проблему. Я также попытался обернуть переменные внутри '%' , потому что я читал, что одна кавычка может быть экранирована , но это тоже не помогло.

Что я здесь не так делаю?

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

попробуйте как показано ниже

let values = [resVorName,resNachName,resEmail];


let queryInput = 'INSERT INTO myTable (field1, field2, field3) VALUES ?', [values])
0 голосов
/ 04 марта 2020

попробуйте использовать этот синтаксис:

    INSERT INTO table_name (column1, column2, column3, ...)
           VALUES (value1, value2, value3, ...);
...