Javascript 使用NodeJS和Postman将数据发布到MySQL中

Javascript 使用NodeJS和Postman将数据发布到MySQL中,javascript,mysql,node.js,express,postman,Javascript,Mysql,Node.js,Express,Postman,一般来说,我是一个初学者,尝试将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)";

一般来说,我是一个初学者,尝试将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);
  });
})
使用给定的代码,我可以通过邮递员条目添加,但这是一个空条目。
我已经尝试将我的值分配给值之后的键,但可能是语法错误

请添加断点或使用console.log检查您是否确实在req.body中获取了body字段。 在通过邮递员发送请求和在正文中发送原始json时,尝试在标题中将“Content Type”设置为application/json

app.post('/users/add', (req, res) => {
   id = req.body.id, 
   firstname = req.body.firstname, 
   surname = req.body.surname  
   let sql = "INSERT INTO `users_tbl` (id, firstname, surname) VALUES 
              (?,?,?)";          

   db.query(sql, [id, firstname, surname], (err, rows, fields) => {
       if(!err) 
         res.send("User successfully added");
       else 
         console.log(err);
    });
});
试试这段代码,用什么替换你的值?然后再次运行postman。

假设您正在使用


在这里,您将变量传递到查询中,以替换占位符值


但在这里,您只需要放置列名而不是占位符标记

改为:

let sql = "INSERT INTO `users_tbl` VALUES (?, ?, ?)";


旁白:您可能应该让
id
字段为自动递增字段,而不是用户提交的值

id=req.body.id,firstname=req.body.firstname,lasname=req.body.lasname
-隐式全局变量?哎呀!尽快开始使用ESLint。
let sql = "INSERT INTO `users_tbl` VALUES (id, firstname, surname)";
let sql = "INSERT INTO `users_tbl` VALUES (?, ?, ?)";