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

gan*_*jan 4 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);
Run Code Online (Sandbox Code Playgroud)

我想尽可能轻松地增加值.

我试过了:

"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
Run Code Online (Sandbox Code Playgroud)

我没有收到错误消息,但我的数据库中的值也没有增加.

Art*_*cto 8

UPDATE tbl SET amt_field = amt_field + 1 WHERE ...
Run Code Online (Sandbox Code Playgroud)

如果你使用单引号',你告诉所附的值被解释为一个字符串你可能正在考虑刻度线.这也是有效的:

UPDATE tbl SET `amt_field` = `amt_field` + 1 WHERE ...
Run Code Online (Sandbox Code Playgroud)

当列(或表等)具有保留名称时,必须使用此选项.