首页 > 解决方案 > 如何在 Node.js 的 UPDATE 中正确使用 WHERE?

问题描述

我想解释一下我今天遇到的问题。

在下面的代码中,我的 PUT 工作正常,目前 PUT 更新了表中的所有行,但我希望它只更改匹配的行。

我该如何解决这个问题?

 app.put('/api/alluserpls', (req, res, ) => {
     // récupération des données envoyées
     const formData = req.body;

     connection.query('UPDATE alluserpls SET ? WHERE id = id', formData, err => {
         if (err) {
             // Si une erreur est survenue, alors on informe l'utilisateur de l'erreur
             console.log(err);
             res.status(500).send("Erreur lors de la modification des users");
         } else {
             // Si tout s'est bien passé, on envoie un statut "ok".
             res.sendStatus(200);
         }
     });
 });

标签: mysqlnode.jsreactjsexpress

解决方案


您是否尝试过在 SET 之后使用 WHERE 子句?

那将是这样的:

'UPDATE alluserpls SET //your update// WHERE //your condition//'

推荐阅读