数据未插入到Codeigniter中的数据库中

米奇

实际上,我在$ students数组中有学生记录,并且$ students中还有另一个数组,其名称为skill [],这是复选框形式的字段名称,因此请告诉我如何使用json_encode以及在何处使用。

输入表格

<td>ENTER SKILLS</td>
<td>
<input type="checkbox" name="skills[]" value="php">php<br>
<input type="checkbox" name="skills[]" value="dotnet">dotnet<br>
<input type="checkbox" name="skills[]" value="java">java<br>
<input type="checkbox" name="skills[]" value="ruby_on_rails">ruby_on_rails<br>
</td>

控制器

 <?php
    public function insert(){
            if ($this->input->post('add')==true)
            {
 $student = array( 'name' => $this->input->post('name'),
 'email' => $this->input->post('email'),
 'skills' => $this->input->post(json_encode(skills)),
 'notes' => $this->input->post('notes'),
 'gender' => $this->input->post('gender') );
                    $result = $this->Student_info_model->insertStudent($student);
                    if($result==true){
                            echo "inserted";
                    }
                    else {
                            echo "Not Inserted";
                    }
            }
    }
    ?>

模型

function insertStudent($student){   
    $this->db->insert('student_info_table', $student);  // insert data into "student_info_table" table` 
    if ($this->db->affected_rows() > 0) {
        return true;
    }
    else {
        return false;
    }
}

错误

Error Number: 1048

Column 'skills' cannot be null

INSERT INTO `student_info_table` (`name`, `email`, `skills`, `notes`, `gender`) VALUES ('gailyn', '[email protected]', NULL, 'dsas', 'male')

Filename: C:/xampp/htdocs/codeigniter/system/database/DB_driver.php

Line Number: 691
拉杜·弗拉德

据我了解,您想从http请求中获取一系列技能,然后对其进行编码并将其保存到数据库中。为此,请使用json_encode($this->input->post('skills')而不是$this->input->post(json_encode(skills)),因此您首先要获取数据,然后在其上应用json编码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章