#mysql #node.js
#mysql #node.js
Вопрос:
У меня есть список фильмов здесь, я пытаюсь изменить тот, у которого есть 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, я получаю этот пустой массив, но мое обновление не отображается