Điều bạn đang làm sai là bạn đang cố gắng nối hai giá trị của mình thành một chuỗi duy nhất và thay thế chuỗi đó thành một ?
. Nếu bạn đang sử dụng một ?
, bạn cần chuyển vào một đối tượng mà các tham số của đối tượng giống với tên trường cơ sở dữ liệu.
Tôi sẽ làm như thế này:
let payload = {
UsernameDB: data.RegUsername,
PasswordDB: data.Regpassword
};
connection.query("INSERT INTO Codify SET ?", payload, function(err, rows) {
});
Bạn cũng có thể làm như vậy với một mảng thay vì một đối tượng:
let sql = "INSERT INTO Codify (UsernameDB, PasswordDB) VALUES (?, ?)";
connection.query(sql, [ data.RegUsername, data.Regpassword ], function(err, rows) {
});
hoặc như thế này:
let sql = "INSERT INTO Codify SET UsernameDB = ?, PasswordDB = ?";
connection.query(sql, [ data.RegUsername, data.Regpassword ], function(err, rows) {
});
Nhưng tôi thấy đang sử dụng một ?
cùng với một đối tượng dễ đọc hơn.