我创建了一个名为quiz.php的测验页面。它包含javascipt,它计算用户的正确答案(amountCorrect变量)。我想通过scorepage.php将此变量插入mySql数据库,但我的代码不起作用。任何帮助???
这是javascript的一部分
function show_score() {
var amountCorrect = 0;
...
if(radio.value == "right" && radio.checked) {
amountCorrect++;
}
}
alert("Correct " + amountCorrect + " out of 6");
$.ajax({
type: "POST",
url: "http://localhost/Istoselida/scorepage.php",
data: "score1=" + amountCorrect,
success: function () {
$('ul#posts').prepend(wall_post);
}
});
}
以下是scorepage.php的一部分
include('db2.php');
$member_id=$_SESSION['member_id'];
$result=mysql_query("select * from studentstable where id='$member_id'")or die(mysql_error);
$row=mysql_fetch_array($result);
$score1 = mysql_real_escape_string($_POST['score1']);
$sql=mysql_query("UPDATE studentstable SET Varscore1 ='$score1' WHERE id= $row");
答案 0 :(得分:0)
您正试图在$row
声明中传递UPDATE
。 $row
是一个数组,而不是一个值。尝试:
$sql = mysql_query("UPDATE studentstable SET Varscore1 ='$score1' WHERE id= $row[id]");
答案 1 :(得分:0)
将行ID $ row ['filedname']
$sql=mysql_query("UPDATE studentstable SET Varscore1 ='$score1' WHERE id= ".$row['id']);