更新记录如果ipAddress和playerName匹配

时间:2012-03-31 16:47:04

标签: php mysql

目前我从我的Flash游戏中将分数和数据发送到我的数据库,虽然每个级别都已完成新记录。

如下llScore,l2Score,l3Score

我试图弄清楚如果字段ipAddress和playerName与当前的$ varibles匹配,如何更新记录。

 UPDATE highscores SET l2Score = '$l2Score' WHERE ipAddress = "$ipAddress" && playerName = '$playerName'

我正在思考这些问题,但有人可以指出我正确的方向!

1 个答案:

答案 0 :(得分:1)

首先,您要执行查询以检查该用户是否已经存在分数& IP

$sql = "SELECT * FROM highscores WHERE ipAdress = '$ipAdress' AND playerName = '$playerName'";
$result = mysql_query($sql, $con);
$row = mysql_fetch_assoc($result);

现在,如果$row为空,那么您想要插入新记录,否则您想要更新以前的记录。

if($row == "")
{
   $query = "INSERT INTO highscores (l2score, ipAdress, playerName) VALUES ('$l2score', '$ipAdress', '$playerName'";
} else {
   $query = "UPDATE highscores SET l2Score = '$l2Score' WHERE ipAdress = '$ipAdress' AND playerName = '$playerName'";

您可能需要对其进行编辑以适合您需要的特定查询。