使用PHP在表单提交上将数据库表值增加1

时间:2014-02-23 18:50:12

标签: php mysql database

每次提交表单时,我都会尝试增加数据库字段值的整数值。

我的桌子很简单。只有两个相关字段是Name和xp,相关值是Brian和1.

我已经达到了可以在表单提交上调用PHP函数的地步,但是我无法弄清楚如何为我想要增加的特定字段(“1”)或如何声明变量将其插入UPDATE查询。

如果想用任意数字更新它,我知道我可以使用......

if (isset($_POST['update'])){
$UpdateQuery = "UPDATE points SET xp=9 WHERE Name='Brian'";
mysql_query($UpdateQuery, $conn);

但是如何将数据库中的现有(“1”)声明为变量,然后将其插入到UPDATE查询中,以便它就像......“UPDATE points SET xp =($ result + 1)其中Name ='Brian'“;并且$ result是所需数据库值的变量,在这种情况下(“1”)。

期望的结果是xp的数据库值,其中Name = Brian现在是(“2”)。

我尝试使用fetch / select函数将数据库值声明为变量,但无法完全绕过它。猜猜我有点新意。非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

假设列xp是一个数字类型,那么你可以使用:

$UpdateQuery = "UPDATE points SET xp=xp + 1 WHERE Name='Brian'";