我有一个如下所示的查询:
$sql = "UPDATE tbl SET amt_field='amt_field+1' WHERE username='" .mysql_real_escape_string($_SESSION['username']). "'";
mysql_select_db('db',$con);
mysql_query($sql,$con);
我想尽可能轻松地增加值。
我试过:
"UPDATE tbl SET amt_field='amt_field+1' WHERE
"UPDATE tbl SET amt_field='amt_field' + 1 WHERE
"UPDATE tbl SET amt_field='amt_field++' WHERE
我没有收到错误消息,但我的数据库中的值也没有增加。
最佳答案
UPDATE tbl SET amt_field = amt_field + 1 WHERE ...
如果您使用单引号 '
,您是在告诉封闭的值被解释为一个字符串 您可能正在考虑刻度线。这也是有效的:
UPDATE tbl SET `amt_field` = `amt_field` + 1 WHERE ...
这必须在列(或表等)有保留名称时使用。
关于php - 如何使用 mysql 更新查询 (php) 增加一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3331322/