आप जो गलत कर रहे हैं वह यह है कि आप अपने दो मानों को एक स्ट्रिंग में संयोजित करने का प्रयास कर रहे हैं और उस स्ट्रिंग को आपके एकल ?
में प्रतिस्थापित कर दिया है। . अगर आप एक ही ?
. का इस्तेमाल कर रहे हैं , आपको उस ऑब्जेक्ट में पास करने की आवश्यकता है जहां ऑब्जेक्ट के पैरामीटर डेटाबेस फ़ील्ड नामों के समान हों।
मैं इसे इस तरह करूँगा:
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) {
});
लेकिन मैं एक ?
. का उपयोग कर पाता हूं ऑब्जेक्ट के साथ-साथ अधिक पठनीय है।