首页 > 解决方案 > 用nodejs更新mysql

问题描述

1号

我有一个电影列表,我正在尝试更改带有 id 的电影

在此处输入图像描述

我正在尝试将其更改为

下面是我的代码

app.put('/movielist/updateMovie',(req,res) =>{
  let update = req.body;
 mysqlConnection.query("UPDATE movielist SET name = ?,thumnail_path = ?, description = ?, year_released = ?, language_released = ?  WHERE idmovielist = ?",
 [update.name,update.thumnail_path,update.description,update.year_released,update.language_released,update.idmovielist],
 (err,result) => {
    if (!err) {
      res.send("Movie list is updated");
    } else {
      console.log(err);
    }
});
});

标签: mysqlnode.js

解决方案


您可能正在寻找这样的东西:

app.put('/movielist/updateMovie/:id',(req,res) =>{
  var id = req.params.id
  var update = req.body
  mysqlConnection.query('UPDATE movielist SET ? WHERE idmovielist = ?', [update, id], function (err, results) {
    if (!err) {
      res.send("Movie list is updated");
    } else {
      console.log(err);
    }
  })
})

在这种情况下,您可以从前端部分传递要更新的电影的 id 并在参数中获取它。您也可以在请求正文中传递它而不将其添加到 url


推荐阅读