首页 > 解决方案 > 使用 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 之后将我的值分配给键,但也许我的语法错误

标签: javascriptmysqlnode.jsexpresspostman

解决方案


假设你正在使用这个模块


db.query(sql, [id, firstname, surname]

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


let sql = "INSERT INTO `users_tbl` VALUES (id, firstname, surname)";

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

将其更改为:

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

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


推荐阅读