将输入表单的值添加到当前字段值并在PHP中更新字段

时间:2013-03-06 07:40:25

标签: php mysql

我一直在搜索网站,看过很多类似于我需要的帖子,但并不完全。这就是我需要做的......

我正在我的网站上建立一个定位页面,以跟踪我的Darts团队中每位玩家的总获胜次数。

我需要能够使用输入表单中输入的胜利数更新MySQL中的wins字段。

e.g。

如果一名球员迄今为止有7场胜利,并且接下来的一周他又获得了5场胜利,我需要将现有的7场胜利加上5场胜利并更新该赛场以显示迄今为止的12场胜利。

我可以在PHP中使用以下语句添加固定数量:

UPDATE table SET wins = wins + 1 WHERE id = 1

需要允许我正在使用“+ 1”的随机值

我仍然不熟悉更高级的PHP,所以任何帮助都会受到赞赏。

谢谢。

4 个答案:

答案 0 :(得分:1)

试试这个:

 //You have mentioned a random number in your question
 $number = rand(); //rand(1,10)
 //If you want use the number from input form .Try like
 //$number=$_POST['input_field_name'] ;
 $my_sql_query = "UPDATE table SET wins = wins + $number WHERE id = 1";

答案 1 :(得分:1)

您可以使用以下内容:

$query = "UPDATE table SET wins = wins + $addValue WHERE id = 1";
mysql_query($query);

变量$ addValue可以是您想要的任何随机值。

答案 2 :(得分:0)

当用户获胜时,此获胜将进入对应该用户和日期的数据库。当我们想要更新时,只需计算该日期的胜利行数,然后将其变为变量并根据需要进行更新。

答案 3 :(得分:0)

将更新按钮包裹在<form>中,然后将POST发送到后端(事实上,在您更新现有数据时,PUT会更合适)

在后端,

将您的输入值设为$_POST['input_name']并相应地构造您的SQL语句

$input_value = $_POST['input_name'];
$query = sprintf("UPDATE table SET wins = wins + %d WHERE id = %s;",
             $input_value , $id);

这与@ Makesh的答案非常相似,但是也会处理SQL注入