插入查询的艰难时期。
我的表单有 1 个问题,4 个选项,在 while 循环中带有单选按钮。问题和选项是从名为 paper 的表中获取的,我使用数组作为问题和答案。下面是我使用的代码。
<form id="form1" action="submit_answer.php" method="post">
<?php
$get_question = mysql_query("select * from paper where test_name='$test_name' ORDER BY RAND()");
$count = 0;
$sr = 1;
if(mysql_num_rows($get_question)==0)
{
echo "No Questions Found For ".$test_name;
}
else
{
while($row_question = mysql_fetch_array($get_question))
{
$id = $row_question["id"];
$question = $row_question["question"];
$option1 = $row_question["option1"];
$option2 = $row_question["option2"];
$option3 = $row_question["option3"];
$option4 = $row_question["option4"];
$answer = $row_question["answer"];
echo '<div class="question_box">
<p>'.$sr.'. '.$question.'</p>
<div style="margin:10px 0 0 10px;">
<input type="text" value="'.$std.'" name="std" />
<input type="text" value="'.$student_name.'" name="student_name" />
<input type="text" value="'.$test_name.'" name="test_name" />
<input type="text" value="'.$question.'" name="question[]" />
<input type="hidden" value="'.$answer.'" name="true_answer[]" />
<input type="radio" class="answers" name="given_answer['.$count.']" value="A" /> '.$option1.'<br/>
<input type="radio" class="answers" name="given_answer['.$count.']" value="B" /> '.$option2.'<br/>
<input type="radio" class="answers" name="given_answer['.$count.']" value="C" /> '.$option3.'<br/>
<input type="radio" class="answers" name="given_answer['.$count.']" value="D" /> '.$option4.'<br/>
<input checked="checked" type="radio" class="answers" name="given_answer['.$count.']" value="NONE" style="display:none;" />
</div>
</div>';
$count++;
$sr++;
}
}
?>
<button class="stdbtn btn_black" style="opacity: 1;" type="button" onclick="submit_exam();">Submit</button>
</form>
现在,submit_answer.php 页面用于提交所有问题和答案,包括学生标准、学生姓名、测试名称、问题和答案。下面是我使用的代码:
foreach($_POST as $key => $value)
{
echo $key;
echo "<br />";
print_r($value);
echo "<br />";
echo "<br />";
mysql_query("insert into student_answer($key) values($value)");
echo mysql_error();
}
它确实插入了学生的标准,但没有插入其余的值,并给了我错误。
**Unknown column 'Array' in 'field list'**
表字段是:
+------++--------------++-----------++----------++--------------+
| std || student_name || test_name || question || given_answer |
+------++--------------++-----------++----------++--------------+
请在上述查询中帮助我。提前致谢!!:)