php - 在sql中添加数字

标签 php mysql

我有一个具有列平衡的 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/

相关文章:

php - 如何从 .htpasswd 获取登录用户名?

mysql - 数据库更新时 Ajax 自动更新

mysql - 从四个表中进行 SQL 查询

mysql - 等效于 SQL Server 中的 MySQL HEX/UNHEX 函数?

php - TYPO3 v10 - 在 eID_include 中使用上下文 API 获取 feUser 对象

php - 根据权限在 Laravel 侧边栏中管理

javascript - 如何使用 jquery 或 javascript 或 php 优化字符串搜索功能

php - 使用 foreach 根据另一个查询更新 mysql 数据库中的字段

c++ - 如何使用 OTL ODBC 驱动程序将 C++ 连接到 MySQL?

MySQL - 为什么我的 innodb_force_recovery 显示为 "unknown variable"