javascript - 使用 NodeJS 和 Postman 将数据发布到 MySQL
问题描述
我一般是初学者,并尝试将 MySQL 与 nodeJS 一起使用,以便能够将项目集成到 WordPress 中。
app.post('/users/add', (req, res) => {
id = req.body.id, firstname = req.body.firstname, surname =
req.body.surname
let sql = "INSERT INTO `users_tbl` VALUES (id, firstname, surname)";
db.query(sql, [id, firstname, surname],
(err, rows, fields) => {
if(!err)
res.send("User successfully added");
else
console.log(err);
});
})
使用给定的代码,我可以通过 Postman 添加一个条目,但是是一个空条目。我已经尝试在 VALUES 之后将我的值分配给键,但也许我的语法错误
解决方案
假设你正在使用这个模块。
db.query(sql, [id, firstname, surname]
在这里,您将变量传递到查询中以替换占位符值。
let sql = "INSERT INTO `users_tbl` VALUES (id, firstname, surname)";
但是在这里,您只是放置了列名而不是占位符标记。
将其更改为:
let sql = "INSERT INTO `users_tbl` VALUES (?, ?, ?)";
旁白:您可能应该将该id
字段设置为自动递增字段,而不是用户提交的值。
推荐阅读
- c# - 读取某种 JSON 格式
- excel - 在 libre office 的源代码中哪里可以找到 excel 文件解析器?
- python - 在numpy中更改矩阵的顺序
- c# - 不知道如何从 Google Cloud Storage 转录 wav 文件以将 LongRunningRecognize 转换为 C# 中的文本?
- python - Keras Graph 断开连接
- ruby-on-rails - 如何覆盖 CanCanCan 中的默认方法
- flutter - “目前不支持flutter web”
- c++ - C++:C2280 错误:无法将矩阵条目设置为给定值
- python-3.x - 在 Pandas Python 中连接帧时的日期格式更改
- instagram - Instagram 禁止我的服务器 IP 地址使用 __a=1 api