使用 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);
          ?>