mysql - 我在 nodejs 中的 mysql 查询有什么问题?
问题描述
因此,我正在尝试使用 nodejs 将表单中的日期输入查询到我的数据库中的表中。整个交互的代码如下:
app.post('/register', checkNotAuthenticated, async (req, res) => {
const firstname = req.body.first_name
const lastname = req.body.last_name
const email = req.body.email_id
const hashedPassword = await bcrypt.hash(req.body.password, 10)
try {
res.redirect("/login")
} catch {
res.redirect('/register')
}
const sql = "INSERT INTO users (first_name, last_name, email, password) VALUES ('"+firstname+"', '"+lastname+"','"+email+"', '"+hashedPassword+"')"
con.query(sql, function(err, result) {
if (err) throw err
console.log('New user registered: ' + users)
})
})
其他一切似乎都很好,除了当我通过注册表单注册用户时,向终端抛出以下错误:
[nodemon] restarting due to changes...
[nodemon] starting `node server.js`
Connected to mysql database!
/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/protocol/Parser.js:437
throw err; // Rethrow non-MySQL errors
^
ReferenceError: users is not defined
at Query.<anonymous> (/Users/vaidiklapalikar/Desktop/current project/server.js:83:43)
at Query.<anonymous> (/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/Connection.js:526:10)
at Query._callback (/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/Connection.js:488:16)
at Query.Sequence.end (/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/protocol/sequences/Sequence.js:83:24)
at Query._handleFinalResultPacket (/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/protocol/sequences/Query.js:149:8)
at Query.OkPacket (/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/protocol/sequences/Query.js:74:10)
at Protocol._parsePacket (/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/protocol/Protocol.js:291:23)
at Parser._parsePacket (/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/protocol/Parser.js:433:10)
at Parser.write (/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/protocol/Parser.js:43:10)
at Protocol.write (/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/protocol/Protocol.js:38:16)
[nodemon] app crashed - waiting for file changes before starting...
这个你能帮我吗。提前致谢。PS我是nodejs和mysql的初学者,所以如果可能的话,请相应地帮助我,因为我不知道为什么会产生这个错误。
解决方案
推荐阅读
- android - Android 上的 Ionic InAppBrowser 无法导航到自定义 URL 方案
- android - LabTest 通过但应用程序直到最后才去
- c++ - 使用 boost 线程时编译失败
- python - 为什么以这两种不同的方式在 Python 中使用 SVM 会给出非常不同的准确度分数?
- javascript - ReactJS / Javascript:单击提交按钮时呈现图形
- python - Opencv上的线性反转图像
- python - 在R或python中获取多个站的Netatmo数据
- html - 通过单击父级输入文本颜色
- java - Exoplayer - 在片段内旋转时保存和恢复状态
- node.js - node basic-auth - 在 URL 中传递基本身份验证凭据不起作用