To, co robisz źle, polega na tym, że próbujesz połączyć swoje dwie wartości w jeden ciąg i zastąpić ten ciąg w pojedynczym ?
. Jeśli używasz jednego ?
, musisz przekazać obiekt, którego parametry są takie same jak nazwy pól bazy danych.
Zrobiłbym to tak:
let payload = {
UsernameDB: data.RegUsername,
PasswordDB: data.Regpassword
};
connection.query("INSERT INTO Codify SET ?", payload, function(err, rows) {
});
Możesz to również zrobić w ten sposób, używając tablicy zamiast obiektu:
let sql = "INSERT INTO Codify (UsernameDB, PasswordDB) VALUES (?, ?)";
connection.query(sql, [ data.RegUsername, data.Regpassword ], function(err, rows) {
});
lub tak:
let sql = "INSERT INTO Codify SET UsernameDB = ?, PasswordDB = ?";
connection.query(sql, [ data.RegUsername, data.Regpassword ], function(err, rows) {
});
Ale znajduję za pomocą jednego ?
wraz z obiektem jest bardziej czytelny.