2013-11-23 83 views
-1

我创建了一个名为quiz.php的测验页。它包含javascipt,用于计算用户的正确答案(amountCorrect变量)。我想通过scorepage.php将这个变量插入到mySql数据库中,但是我的代码不起作用。任何帮助?将javascript变量插入到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"); 
+1

怎么样它不工作? – OGHaza

+1

第一个查询没有意义....您已经有更新的ID – charlietfl

+1

您可能缺少session_start()? –

回答

0

你试图通过$rowUPDATE语句的一部分。 $row是一个数组,而不是一个值。尝试:

$sql = mysql_query("UPDATE studentstable SET Varscore1 ='$score1' WHERE id= $row[id]"); 
+0

它没有工作。对不起,如果它被误解了,但变量必须插入表格的相应行中,这是用户标识号(以及运行测验的用户)的编号。 – user2735276

0

认沽行ID $行[ 'filedname']

$sql=mysql_query("UPDATE studentstable SET Varscore1 ='$score1' WHERE id= ".$row['id']);