Php 在sql中添加数字

Php 在sql中添加数字,php,mysql,Php,Mysql,我有一个mysql数据库,它有列平衡。此表用于存储用户帐户余额的数据,那么如何在mysql语句中添加数字呢 这是我到目前为止所拥有的 $sql_data = "UPDATE `database1`.`users` SET (`balance`) = '(what to put here?)' WHERE ('" . $mysqlid . "') "; 那么我是否必须a)使用mysql select查询检索当前余额? b)如何将整数5添加到列平衡中,mysql行是双(16,2)您可以这样做: $

我有一个mysql数据库,它有列平衡。此表用于存储用户帐户余额的数据,那么如何在mysql语句中添加数字呢

这是我到目前为止所拥有的

$sql_data = "UPDATE `database1`.`users` SET (`balance`) = '(what to put here?)'
WHERE ('" . $mysqlid . "') ";
那么我是否必须a)使用mysql select查询检索当前余额? b)如何将整数5添加到列平衡中,mysql行是双(16,2)

您可以这样做:

$sql_data = "UPDATE `database1`.`users` SET `balance` = (`balance` + [value to be added]) WHERE ('" . $mysqlid . "') ";
编辑:

可以论证的是,您可以使用一些不太可能出现问题的东西(如bcmath函数)进行检查,以验证
balance+5
没有超出PHP中
balance
数据类型的界限。(通过给定精度与字符串比较进行数学运算)

尝试以下方法:

$bal=100.5;  // balance to be add
$sql_data = "UPDATE `database1`.`users` SET `balance` = (`balance`+'$bal')  WHERE ('" . $mysqlid . "') ";

我觉得我应该提醒大家注意SQL注入,也许可以使用预先准备好的语句。
$bal=100.5;  // balance to be add
$sql_data = "UPDATE `database1`.`users` SET `balance` = (`balance`+'$bal')  WHERE ('" . $mysqlid . "') ";