我一直在搜索网站,看过很多类似于我需要的帖子,但并不完全。这就是我需要做的......
我正在我的网站上建立一个定位页面,以跟踪我的Darts团队中每位玩家的总获胜次数。
我需要能够使用输入表单中输入的胜利数更新MySQL中的wins字段。
e.g。
如果一名球员迄今为止有7场胜利,并且接下来的一周他又获得了5场胜利,我需要将现有的7场胜利加上5场胜利并更新该赛场以显示迄今为止的12场胜利。
我可以在PHP中使用以下语句添加固定数量:
UPDATE table SET wins = wins + 1 WHERE id = 1
需要允许我正在使用“+ 1”的随机值
我仍然不熟悉更高级的PHP,所以任何帮助都会受到赞赏。
谢谢。
答案 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注入