php - 如何使用 mysql 更新查询 (php) 增加一个值

标签 php mysql increment

我有一个如下所示的查询:

$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/

相关文章:

php - 将 Symfony 3.2 项目部署到 Strato

python - 为什么 `print hashlib.sha224(some_string).digest()` 与其 `repr()` 不同?

memcached - 增量后,memcached 中的过期时间是否更新?

javascript - Laravel DB::table 增量无法正常工作

javascript - 迭代 boolean 值的二维数组并返回基于 true/false 的递增值

php - jquery 链式自动完成

php - 让 PHP 搜索一切

php - 试图重新调整 MySQL 查询的用途——有人有想法吗?

MySql 使字段可根据另一个字段的值进行访问?

mysql - 在没有where条件的情况下通过循环更新列值