将经验值添加到数据库php

时间:2017-03-10 12:37:05

标签: php mysql database

我一直致力于计算机课程的游戏,而且我遇到了一个关于php的问题。

当我的游戏发送包含所获经验数量的信息时,数据库中数字的最终结果是随机的,例如,如果获得的xp是300,则放入数据库的xp是900.如果xp是100它是400,它继续这样的随机模式。这是php代码:

<?php

$host = "host";
$user = "user";
$pass = "pass";
$database = "database";

$username = $_POST['username'];
$exp = $_POST['exp'];

$db = mysqli_connect($host,$user,$pass,$database) or die ('ERROR: Could not connect to database!');
mysqli_select_db($db, $database) or die ("ERROR: Could not connect to database!");


{
$ins = mysqli_query($db, "UPDATE UserInfo SET xp=xp+" . $exp . " WHERE username = '".$username."';");
if ($ins)
{
echo "Succesfully Updated!";
}
else
{
die ("Error!" . mysql_error());
}
}


?>

任何帮助都非常有用。

1 个答案:

答案 0 :(得分:0)

我现在看到:删除“if($ ins)statement”,因为每次执行“if”时都会执行查询