gpt4 book ai didi

php - 尝试在 MySQL 数据库表中存储/保存分数

转载 作者:行者123 更新时间:2023-11-29 11:42:02 26 4
gpt4 key购买 nike

我正在使用 PHP 和 MySQL 构建一个测验程序。

我构建的测验程序是这样的:一遍又一遍地调用同一个文件(Quiz.php),但每次都会从数据库中选择一个新问题。

MySQL 数据库包含一个字段“my_score”。每当玩家正确回答问题时,他的当前分数就会添加“1”分。玩家点击“下一步”,同一文件被重新处理(Quiz.php)

每当他回答错误时,就不会发生任何事情。测验直接退出。

我知道这个问题很微不足道,但我似乎无法理解正确的逻辑。我尝试过使用 $_SESSION,但是当然,这不起作用,因为变量仅在用户登录时才存储。如果他注销,然后再次回来玩,“分数”将重置为 1。

我想要的是数据库中的分数随着每个正确答案而更新。

  if ($selected_radio == $correct) {   // if player selects correct answer..

$_SESSION['quiz_score'] += 1;

$my_score = $_SESSION['quiz_score'];

$update_score = "Update my_table

set my_score = $my_score where login = '".$_SESSION['login']."'";

$result_update_score = mysqli_query($conn,$update_score);

然后,我删除了 $_SESSION 变量,并简单地使用了 $my_score :

  if ($selected_radio == $correct) {     

$my_score += 1;

$update_score = "Update my_table

set my_score = $my_score where login = '".$_SESSION['login']."'";

它给出了相同的结果。

最佳答案

您是否尝试过使用 $update_score = "Update my_table

设置 my_score += $my_score 其中 login = '".$_SESSION['login']."'";

那么这些分数会再次加到您在数据库中存储的分数中吗?

关于php - 尝试在 MySQL 数据库表中存储/保存分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35617178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com