【发布时间】:2025-11-26 05:25:01
【问题描述】:
我正在尝试使用 nodejs 和 mysql 注册一个新用户。我对 mysql 语法不是很熟悉,所以我可能做错了什么,但这就是我所拥有的:
app.post('/createNewUser', (req, res) => {
let newUsername = req.body.newUsername;
let newPassword = req.body.newPassword;
let newData = 'INSERT INTO users (username, password) VALUES (newUsername, newPassword)';
db.query(newData, function(err, result) {
if (err) throw err;
console.log('New user registered');
});
});
它给我的错误是“字段列表中的未知列'newUsername',它说该变量从未使用过,所以我假设它正在将它作为字符串读取?但我不确定如何通过它作为那个变量而不是在引号内。
【问题讨论】:
-
查看您正在使用的 MySQL 连接库的文档。它告诉您如何使用参数化查询/如何将参数放入查询中。 (警告:不要进行字符串连接;more here。)
-
查看文档时我仍然很困惑,不确定我是否找对了地方:github.com/mysqljs/mysql
标签: javascript mysql node.js