仅当提交的分数高于现有分数时才更新mysql数据库的分数

时间:2014-05-23 13:30:57

标签: javascript php mysql

我使用以下PHP更新特定测验号的分数,其中用户名等于当前会话用户名。测验编号和分数来自javascript通过ajax函数。

$score = mysqli_real_escape_string($con, $_POST['score']);

$QuizNumber = mysqli_real_escape_string($con, $_POST['QuizNumber'])

$sql="UPDATE users

SET $QuizNumber='$score'

WHERE username='".$_SESSION['MM_Username']."'";

这样可以正常工作,但是我试图包含一个条件语句,只有当数据库中的现有分数低于提交的分数时才会更新分数。

这是我试过的声明,但没有成功:

if (['QuizNumber'] < $_POST['score'])

如果$ QuizNumber高于现有数据库得分,我如何才能将$ QuizNumber设置为等于提交得分?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

以下内容如何:

$score = mysqli_real_escape_string($con, $_POST['score']);
$QuizNumber = mysqli_real_escape_string($con, $_POST['QuizNumber'])

$sql="UPDATE users
SET $QuizNumber = '$score'
WHERE username = '".$_SESSION['MM_Username']."'
AND $QuizNumber < '$score'";