【发布时间】:2010-10-13 01:51:11
【问题描述】:
我目前有一个使用 jQuery.js 的 javascript 文件“score.js”,该文件通过链接正确调用。 score.js 中的代码是:
function originalUpdateScore(answer,correct){
if (answer == correct)
{
$.post('updateScore.php');
}
window.location.reload(true);
}
这个函数调用'updateScore.php':
<?php
include("dbstuff.inc");
$con = mysqli_connect($host, $user, $passwd, $dbname)
or die ("Query died: connection");
$updateScore = "UPDATE `user` SET `tempScore`=`tempScore`+1
WHERE (user.Username='$_SESSION[logname]')";
mysqli_query($con, $updateScore);
?>
但是数据库没有正确更新。如果我换行:
$updateScore = "UPDATE `user` SET `tempScore`=`tempScore`+1
WHERE (user.Username='$_SESSION[logname]')";
与:
$updateScore = "UPDATE `user` SET `tempScore`=`tempScore`+1
WHERE (user.Username='123pf')";
其中 123pf 是 SESSION 变量包含在调用它正确更新的 javascript 的 php 文件中的值。为什么使用会话变量不起作用?我是否在查询中错误地调用它?
提前致谢。
【问题讨论】: