Codeigniter将数据插入2个表中

时间:2017-03-05 02:17:30

标签: codeigniter

我已经尝试过不同的方式,有些帖子在这里发布 第一个数据是节省了acadans_tbl,但用户登录的更新不起作用。

view_file

         <td><input type="text" name="assessval" id="assessval" value="1"></td>

控制器

         $data1 = array(

         'Studnum' => $this->session->userdata['snum'],
         'Department' => $this->session->userdata['dept'],
         'Course' => $this->session->userdata['course'],
         'answer1' => $this->input->post('answer1'),
         'answer2' => $this->input->post('answer2'),
         'answer3' => $this->input->post('answer3'),
         'answer4' => $this->input->post('answer4'),
         'answer5' => $this->input->post('answer5'),
         'answer6' => $this->input->post('answer6'),
         'answer7' => $this->input->post('answer7'),
         'answer8' => $this->input->post('answer8'),
         'answer9' => $this->input->post('answer9'),
         'answer10' => $this->input->post('answer10')

        );

        $data2 = array(
        'assessval' => $this->input->post('assessval')
        );

        if ($this->Questions_model->create_ans($data1, $data2)) {

MODEL

    public function create_ans($data1, $data2) {
    $this->db->insert('acadans_tbl', $data1);

    $data2['assesed'] = $this->db->insert_id();

    $this->db->insert('users', $data2);

    }

1 个答案:

答案 0 :(得分:0)

在你的控制器中,你写道:

    $data2 = array(
    'assessval' => $this->input->post('assessval')
    );

这意味着您将从$this->input->post('assessval')中的值插入数据库中的字段assessval。因此,您必须在users表中确保您拥有assessval字段。

在您的模型中,只需插入数据库:

$this->db->insert('users', $data2);