我有一个在提交
上更新的变量$newenergy = $energy - 10;
$result = mysql_query("UPDATE users SET energy='$newenergy' WHERE id='".$_SESSION['user_id']."'")
or die(mysql_error());
在下一页上,如果我从数据库能量回显出变量,我会说旧的变量仍然是我再次刷新页面是否有一种方法可以轻松绕过这个或者我必须使用jquery,如果是这样的话我该怎么做呢?
提前致谢
答案 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;