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)
我没有收到错误消息,但我的数据库中的值也没有增加.
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)
当列(或表等)具有保留名称时,必须使用此选项.