Как вставить данные в базу данных MySQL через переменную? - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь вставить значения, определенные в javascript в начале программы.Но мне не нравится, когда я пытаюсь вставить переменные, вместо этого я должен ввести необработанное имя.

Это код ошибки:

Ошибка: ER_BAD_FIELD_ERROR: неизвестный столбец 'имя пользователя' в поле 'list '

Я использую базу данных SQL и JavaScript для взаимодействия с ней.Значение было заранее определено с переменной.

var username = "Mark Graham"
var password = 13.00

con.connect(function(err) {
    var username = "Mark Graham"
    var password = 13.00 
    if (err) throw err;
    console.log("Connected!");
    var sql = "INSERT INTO staff (name, hours) VALUES (username, password)";
    con.query(sql, function (err, result) {
        if (err) throw err;
        console.log("1 record inserted");
    });
});

Это должно вставить Марк Грэхем в базу данных.

1 Ответ

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

Реализация ORM, Sequelize или использование

connection.query('INSERT INTO staff (name, hours) VALUES (?, ?)', [YourVar,YourSecondVar], function (error, results, fields) {
  // error will be an Error if one occurred during the query
  // results will contain the results of the query
  // fields will contain information about the returned results fields (if any)
});

или

connection.query({
  sql: 'INSERT INTO staff (name, hours) VALUES (?, ?)',
  timeout: 40000, // 40s
  values: [varOne,varTwo]
}, function (error, results, fields) {
  // error will be an Error if one occurred during the query
  // results will contain the results of the query
  // fields will contain information about the returned results fields (if any)
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...