gpt4 book ai didi

php - mysqli_affected_rows,mysql减去2列错误

转载 作者:行者123 更新时间:2023-11-29 14:37:40 25 4
gpt4 key购买 nike

我想用 2 个 mysql 列之间的差异结果更新一列,并计算有多少行受到影响。在我的例子中它只能是1。这是我正在使用的mysql查询,它根本不一致

$connection->query("UPDATE items SET Quantity_Available = Quantity - Quantity_Committed WHERE Item_ID = '$itemid'");
if($count=$connection->affected_rows!=1){echo $count;die('makassi');}

如果我用数值替换 Quantity_Comfilled,我会得到我想要的,即代码继续。但是,如果我保持原样,我会得到正确的 $count 数字(1),但它也会因回显“makassi”而失败,而这是不应该的。

这是减去 2 个 mysql 列的不正确方法还是 php mysqli api 中的错误?这真的让我很困惑!!请帮忙

最佳答案

这是您尝试做的不好的做法。如果数据库中的列是从该列中已有的另一列派生的。那么这就是创建冗余就是数据库。所有数据库都应尽可能标准化。请阅读here关于数据标准化。

无论您想要做什么,都可以通过更好的方式实现。喜欢

过滤记录

SELECT * FROM items WHERE Quantity - Quantity_Column > 5

或者,检索可用数量。

SELECT (Quantify - Quantity_Column) as `Quality_Available` from items

关于php - mysqli_affected_rows,mysql减去2列错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8665592/

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