Vad du gör fel är att du försöker sammanfoga dina två värden till en enda sträng och få den strängen ersatt i din enda ?
. Om du använder en enda ?
, måste du skicka in ett objekt där objektets parametrar är desamma som databasfältnamnen.
Jag skulle göra så här:
let payload = {
UsernameDB: data.RegUsername,
PasswordDB: data.Regpassword
};
connection.query("INSERT INTO Codify SET ?", payload, function(err, rows) {
});
Du kan också göra det så här med en array istället för ett objekt:
let sql = "INSERT INTO Codify (UsernameDB, PasswordDB) VALUES (?, ?)";
connection.query(sql, [ data.RegUsername, data.Regpassword ], function(err, rows) {
});
eller så här:
let sql = "INSERT INTO Codify SET UsernameDB = ?, PasswordDB = ?";
connection.query(sql, [ data.RegUsername, data.Regpassword ], function(err, rows) {
});
Men jag tycker att jag använder en enda ?
tillsammans med ett objekt är mer läsbar.