如何将一些答案注册到数据库中

时间:2015-12-30 16:25:09

标签: php mysql mysqli

我正试图进行测试。受访者将获得一个视频和一些单选按钮来选择正确的答案。当我回答第一个问题时,我回到它,直到我刷新页面,然后我转到下一个问题(但第二个问题的答案选择与第一个问题相同的答案:/)

我有qid作为问题ID,rid作为回复者ID,pid作为项目ID,因为每个项目都有不同的问题。

如何将答案保存在数据库中并直接转到下一个答案?

$ridsession= $_SESSION['rid'];
$pidsession= $_SESSION['pid'];  

$sql = "SELECT coalesce(max(qid)+1,1) AS id FROM result  WHERE rid=".$ridsession." AND pid =". $pidsession;

$result = $mysqli->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_array()) {

        $qid=$row['id'];
    }
}   

echo "<form  id='radioform' method='POST' enctype='multipart/form-data' name='radioform'>";

$sql2= "SELECT pid, qid, question_link FROM question WHERE pid=".$pidsession." AND qid=".$qid;

$result2 = $mysqli->query($sql2);

if ($result2->num_rows > 0) {
    while($row = $result2->fetch_array()) {

    echo $row['question_link']."<br>";
    }
}   

$sql3= "SELECT pid, qid, aid, answer, points FROM answer_det WHERE pid=".$pidsession." AND qid=".$qid;

$result3 = $mysqli->query($sql3);

if ($result3->num_rows > 0) {
    while($row = $result3->fetch_array()) {
        $answer= $row['answer'];
        $aid= $row['aid'];

    echo "<input type='radio' name='answer' value='".$aid."'/>".$aid.". ".$answer."<br>";
    }
}

echo "<input type='submit' name='submit' value='Nästa' onclick='return Validation()'></form>";

$answers = $_POST['answer'];

$sql2= "SELECT pid, qid, aid, answer, points FROM answer_det WHERE pid=".$pidsession." AND qid=".$qid." AND aid=".$answers;
$result2 = $mysqli->query($sql2);
if ($result2->num_rows > 0) {
    while($row = $result2->fetch_array()) {
        $points = $row['points'];
    }
}

$q = "INSERT INTO result VALUES($ridsession,$pidsession,$qid,$answers, $points)";
$r = mysqli_query($mysqli,$q);

0 个答案:

没有答案