将javascript变量插入mysql

时间:2013-11-23 14:29:15

标签: javascript php mysql

我创建了一个名为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");

2 个答案:

答案 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']);