PHP变量更新(直播)

时间:2016-01-09 13:01:01

标签: php jquery database variables

我有一个在提交

上更新的变量
$newenergy = $energy - 10;

$result = mysql_query("UPDATE users SET energy='$newenergy' WHERE id='".$_SESSION['user_id']."'")
or die(mysql_error());

在下一页上,如果我从数据库能量回显出变量,我会说旧的变量仍然是我再次刷新页面是否有一种方法可以轻松绕过这个或者我必须使用jquery,如果是这样的话我该怎么做呢?

提前致谢

1 个答案:

答案 0 :(得分:0)

从我如何理解你的问题,你现在有这样的代码(部分伪代码):

$energyQuery = mysql_query(/** ... querying for current energy value **/);
$energy = $energyQuery->fetch("energy");

if (isSubmit()) {
    $newEnergy = $energy - 10;
    mysql_query(/** Update energy to $newEnergy i database **/);
}

echo $energy;

现在你想知道为什么最后一行的echo打印出旧值;并且只有在再次刷新页面后,它才会显示更新的页面 - 我是否正确?

一个简单的解决方法就是不创建$newEnergy变量,而只是覆盖$energy变量(只要你不需要原始能量值)再次更新。)

$energy = $energy - 10; //Or simply: $energy -= 10;