目前我从我的Flash游戏中将分数和数据发送到我的数据库,虽然每个级别都已完成新记录。
如下llScore,l2Score,l3Score
我试图弄清楚如果字段ipAddress和playerName与当前的$ varibles匹配,如何更新记录。
UPDATE highscores SET l2Score = '$l2Score' WHERE ipAddress = "$ipAddress" && playerName = '$playerName'
我正在思考这些问题,但有人可以指出我正确的方向!
答案 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'";
您可能需要对其进行编辑以适合您需要的特定查询。