Обновить mysql с помощью nodejs

#mysql #node.js

#mysql #node.js

Вопрос:

номер 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);
    }
});
});
  

Комментарии:

1. В чем здесь проблема? Попробуйте включить ошибки в текст вопроса, а не в виде изображений.

2. Итак, в чем именно заключается вопрос?

3. Ошибок нет, просто список фильмов не обновляется, я хочу обновить все значения, которые начинаются с idmovieliest1

4. Я пытаюсь изменить это на это

Ответ №1:

Вы, вероятно, ищете что-то вроде этого :

 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);
    }
  })
})
  

В этом случае вам нужно из вашей интерфейсной части передать идентификатор фильма, который вы хотите обновить, и получить его в параметрах.
Вы также можете передать его в теле вашего запроса, не добавляя его в URL

Комментарии:

1. что, если я хочу изменить несколько значений, а в вашем коде id не определен

2. { «idmovielist»: 7, «name»: «Hydrabad Nawabs», «thumnail_path»: » rukminim1.flixcart.com.jpg «, «description»: «comedy», «year_released»: «2006», «language_released»: «урду»}

3. [] когда я запускаю эту штуку в post man, я получаю этот пустой массив, но мое обновление не отображается