gpt4 book ai didi

mysql - 为什么更新查询在此功能中不起作用?

转载 作者:行者123 更新时间:2023-11-30 21:30:22 25 4
gpt4 key购买 nike

我想在我的代码中切换一家公司的激活状态。所以首先我获取 activation_status,切换它,然后触发更新查询。但它表明 con.query1() 不是函数。

我检查了所有可能的错误仍然找不到。

找了很多网站都说会拼写错误。

var val;
app.post("/edit/company", (req, res) => {
let comid = req.body.comid;
let sql = "SELECT is_active from tblcompany where cid='" + comid + "'";
let query = con.query(sql, (err, result) => {
if (err) throw err;
val = result[0].is_active;

if (val == "1") val = 0;
else val = 1;

console.log("Value of Activation Status: " + val);
});
console.log("Value of activation status:" + val);
console.log("Value of Company" + comid);

let sql1 =
"UPDATE tblcompany SET is_active=" + val + " where cid=" + comid + "";
let query1 = con.query1(sql1, (err, result) => {
if (err) throw err;
console.log(result);
// res.send(JSON.stringify(result));
});
});

最佳答案

你可以使用 SQL 避免一些检查

  UPDATE tblcompany SET is_active =  case when is_active  = 1 then 0 else 1 end 
WHERE ......

你应该使用 con.query() ..not query1

关于mysql - 为什么更新查询在此功能中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56540984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com