使用 Codeigniter 的多项选择测验
multiple choice quiz using Codeigniter
我有两个 table 这个项目。问题 Table 和答案 Table。
我希望问题 Table 中的 question_id 字段值对于插入到答案 table 中的每个选项都相同,另一个字段名称 question_id
但每次我这样做,我都会得到这些结果:
Questions Table
Answers Table
如您所见,question_id 不一样,这不是我想要的。
这是我的代码:
public 函数 insert_correct_ans($answer1, $answer2, $answer3, $answer4)
{
$id = $this->db->insert_id();
$this->db->query("INSERT INTO answers(
question_id,
answer,
correct)
VALUES(
'$lastID',
'$answer1', '1')");
$this->db->query("INSERT INTO answers(
question_id,
answer,
correct)
VALUES(
'$lastID',
'$answer2', '0')");
$this->db->query("INSERT INTO
answers(
question_id,
answer,
correct)
VALUES(
'$lastID',
'$answer3', '0')");
$this->db->query("INSERT INTO
answers(
question_id,
answer,
correct)
VALUES(
'$lastID',
'$answer4', '0')");
}
在调用函数的时候insert_correct_ans()
也传递问题id.So然后复制下面code.Rather数据写入insert查询重复make数组和用户CI 数据库插入函数。
<?php
public function insert_correct_ans($que_id,$answer1, $answer2, $answer3, $answer4)
{
$data=array(
array(
'question_id'=>$que_id,
'answer'=>$answer1,
'correct'=>'1'
),
array(
'question_id'=>$que_id,
'answer'=>$answer2,
'correct'=>'0'
),
array(
'question_id'=>$que_id,
'answer'=>$answer3,
'correct'=>'0'
),
array(
'question_id'=>$que_id,
'answer'=>$answer4,
'correct'=>'0'
)
);
}
$this->db->insert('answers',$data);
?>
我有两个 table 这个项目。问题 Table 和答案 Table。 我希望问题 Table 中的 question_id 字段值对于插入到答案 table 中的每个选项都相同,另一个字段名称 question_id
但每次我这样做,我都会得到这些结果:
Questions Table
Answers Table
如您所见,question_id 不一样,这不是我想要的。
这是我的代码: public 函数 insert_correct_ans($answer1, $answer2, $answer3, $answer4) {
$id = $this->db->insert_id();
$this->db->query("INSERT INTO answers(
question_id,
answer,
correct)
VALUES(
'$lastID',
'$answer1', '1')");
$this->db->query("INSERT INTO answers(
question_id,
answer,
correct)
VALUES(
'$lastID',
'$answer2', '0')");
$this->db->query("INSERT INTO
answers(
question_id,
answer,
correct)
VALUES(
'$lastID',
'$answer3', '0')");
$this->db->query("INSERT INTO
answers(
question_id,
answer,
correct)
VALUES(
'$lastID',
'$answer4', '0')");
}
在调用函数的时候insert_correct_ans()
也传递问题id.So然后复制下面code.Rather数据写入insert查询重复make数组和用户CI 数据库插入函数。
<?php
public function insert_correct_ans($que_id,$answer1, $answer2, $answer3, $answer4)
{
$data=array(
array(
'question_id'=>$que_id,
'answer'=>$answer1,
'correct'=>'1'
),
array(
'question_id'=>$que_id,
'answer'=>$answer2,
'correct'=>'0'
),
array(
'question_id'=>$que_id,
'answer'=>$answer3,
'correct'=>'0'
),
array(
'question_id'=>$que_id,
'answer'=>$answer4,
'correct'=>'0'
)
);
}
$this->db->insert('answers',$data);
?>