Това, което правите погрешно, е, че се опитвате да свържете двете си стойности в един низ и този низ да бъде заменен във вашия единствен ?
. Ако използвате един ?
, трябва да подадете обект, където параметрите на обекта са същите като имената на полетата на базата данни.
Бих го направил така:
let payload = {
UsernameDB: data.RegUsername,
PasswordDB: data.Regpassword
};
connection.query("INSERT INTO Codify SET ?", payload, function(err, rows) {
});
Можете също да го направите по този начин с масив вместо обект:
let sql = "INSERT INTO Codify (UsernameDB, PasswordDB) VALUES (?, ?)";
connection.query(sql, [ data.RegUsername, data.Regpassword ], function(err, rows) {
});
или така:
let sql = "INSERT INTO Codify SET UsernameDB = ?, PasswordDB = ?";
connection.query(sql, [ data.RegUsername, data.Regpassword ], function(err, rows) {
});
Но намирам, че използвам един единствен ?
заедно с обект е по-четлив.