1

我一直在搜索该站点,并看到了许多与我需要的相似的帖子,但不完全是。这是我需要做的...

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

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

例如

如果一个玩家迄今为止赢得了 7 场胜利,而接下来的一周他又赢得了 5 场胜利,我需要将这 5 场胜利添加到现有的 7 场比赛中,并更新字段以显示迄今为止总共 12 场胜利。

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

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

需要允许我当前使用“+ 1”的随机值

我对更高级的 PHP 仍然很陌生,因此我们将不胜感激。

谢谢你。

4

4 回答 4

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";
于 2013-03-06T07:50:25.420 回答
1

您可以使用以下内容:

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

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

于 2013-03-06T07:52:21.563 回答
0

将您的更新按钮包装在 a 中<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 注入

于 2013-03-06T08:16:16.230 回答
0

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

于 2013-03-06T07:55:30.853 回答