我有一个具有列平衡的 mysql 数据库。该表用于存储用户账户余额的数据,那么如何在mysql语句中添加数字呢?
这是我目前的情况
$sql_data = "UPDATE `database1`.`users` SET (`balance`) = '(what to put here?)'
WHERE ('" . $mysqlid . "') ";
所以我必须 a) 使用 mysql 选择查询检索当前余额吗? 和 b) 我用什么来将整数 5 添加到列余额中,mysql 行是 double(16,2)
最佳答案
$sql_data = "UPDATE `database1`.`users` SET `balance` = MIN(`balance` + 5, (maximum_value_they_can_have)) WHERE ('" . $mysqlid . "') ";
编辑:
可以说您可以使用一些不太可能的检查来验证 balance + 5
没有超出 PHP 中 balance
数据类型的范围遇到问题,例如 bcmath 函数。 (通过给定的精度和字符串比较进行数学计算)
关于php - 在sql中添加数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11706737/