gpt4 book ai didi

mysql - 为什么即使我在 POSTMAN 中插入数据,我的数据库仍显示未定义?

转载 作者:行者123 更新时间:2023-11-30 21:30:05 24 4
gpt4 key购买 nike

下面是我在 ExpressJS 中的 MYSQL 中插入数据的代码。

router.post('/user', function (req, res) {
let sql = "INSERT INTO Member (id, Memb_ID, First_Name, Middle_Name, Last_Name, Address, url) VALUES (null, '" + req.body.Memb_ID + "', '" + req.body.First_Name + "', '" + req.body.Middle_Name + "', '" + req.body.Last_Name + "', '" + req.body.Address + "', '" + req.body.url + "')";

myDB.query(sql, function (err, results) {
if (err) throw err;
res.send({
Success: "Data inserted."
})

});
});

它在我的数据库中插入数据,但我的数据库看起来像这样

DB

我不知道为什么会这样输出。这是我的 JSON enter image description here

编辑:这是我的 MYSQL 表 TABLE

最佳答案

你能确保完成以下操作吗?

  1. 请求中的content-type header 必须是application/json

  2. 使用 body-parser (或类似的库)来解析 JSON 负载 -> 您可以打印 req.body 来验证这一点。

  3. 如果您可以确认这些值是可访问的,我会建议转义查询值,如 https://github.com/mysqljs/mysql#escaping-query-values 中所述(或在您使用的任何 mysql 库中)- 特别是因为它是 DML 查询。

(我还假设查询中使用的字段名与数据库中的字段名匹配,并且数据类型正确。)

关于mysql - 为什么即使我在 POSTMAN 中插入数据,我的数据库仍显示未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56764250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com