Q:使用PHP更新mysql表中的值

Q:使用PHP更新mysql表中的值,php,mysql,Php,Mysql,我有一个SQL数据库,其中有一个名为“Users”的表,其中包括:id、用户名、密码、firstName、lastName和playerScore 我试图让我的程序更新玩家的分数,如果他们登录并赢得一场比赛。因此,从我下面提供的代码中,如果他们登录,我会获取他们的用户名和当前分数。如果他们赢了,我增加他们的分数并更新它,我遇到的问题是我不确定我是否使用了正确的语句来更新它,我尝试了更新和插入(已被注释掉)来更新我的表以获得新分数,但数据库中没有任何更改 关于如何进行有什么想法吗 $query =

我有一个SQL数据库,其中有一个名为“Users”的表,其中包括:id、用户名、密码、firstName、lastName和playerScore

我试图让我的程序更新玩家的分数,如果他们登录并赢得一场比赛。因此,从我下面提供的代码中,如果他们登录,我会获取他们的用户名和当前分数。如果他们赢了,我增加他们的分数并更新它,我遇到的问题是我不确定我是否使用了正确的语句来更新它,我尝试了更新和插入(已被注释掉)来更新我的表以获得新分数,但数据库中没有任何更改

关于如何进行有什么想法吗

$query = "SELECT * FROM Users WHERE userName='$userName' and playerscore='$playerScore'";
$result = mysqli_query($mysql_handle, $query);

if(mysqli_num_rows($result) == 1) {
    $row = mysqli_fetch_array($result);

    $_SESSION['playerScore'] = $row['playerScore'];
    $_SESSION['valid_user'] = $row['userName'];
}

echo "<br>You Win!<br>"; 

$newScore = $_SESSION['playerScore']++;
//$sql = "INSERT INTO Users (playerScore) VALUES ('$newScore')";
//$sql = "UPDATE Users SET playerScore = $_SESSION['playerScore'] WHERE userName="$_SESSION['valid_user']";
$query=“从用户名为“$userName”且playerscore为“$playerscore”的用户中选择*;
$result=mysqli\u query($mysql\u handle,$query);
if(mysqli_num_rows($result)==1){
$row=mysqli\u fetch\u数组($result);
$\会话['playerScore]=$row['playerScore'];
$\会话['valid\ u user']=$row['userName'];
}
回声“
你赢了!
”; $newScore=$_会话['playerScore']++; //$sql=“插入用户(playerScore)值(“$newScore”)”; //$sql=“UPDATE Users SET playerScore=$\u会话['playerScore'],其中userName=“$\u会话['valid\u user']”;
更新查询中存在一些语法错误。请重试

$sql = "UPDATE Users SET playerScore = {$_SESSION['playerScore']} WHERE userName= '$newScore'";

很抱歉,更新用户语句应该是playerScore='$newScore',不知道这是否会有区别。查询和$_会话['playerScore']=$row['playerScore'];中有一个playerScore字段名称不同;请使用更新语句。更新查询>>$sql=“更新用户设置playerScore='”$\u会话['playerScore']“WHERE userName=”$\u SESSION[valid\u user]”使用参数化查询。问题中的代码是最新的;如果不是,则应使用
编辑
功能进行更新,而不是在注释中发布代码。