我使用以下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设置为等于提交得分?
提前感谢您的帮助!
答案 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'";