Php 在codeigniter中上载文件

Php 在codeigniter中上载文件,php,mysql,codeigniter,Php,Mysql,Codeigniter,这是我第一次使用codeigniter。 我完全被在CI中上传文件弄糊涂了。我可以插入数据,但文件不会保存在数据库mysql中 这是我的视图表单 <form action="<?php echo base_url()."crud/do_insert";?>" method="POST" enctype="multipart/form-data"> <table> <tr>

这是我第一次使用codeigniter。 我完全被在CI中上传文件弄糊涂了。我可以插入数据,但文件不会保存在数据库mysql中

这是我的视图表单

    <form action="<?php echo base_url()."crud/do_insert";?>" method="POST" enctype="multipart/form-data">
            <table>
                <tr> 
                    <td> Code </td>
                    <td><input type="text" name="code"></td>
                </tr>
                <tr> 
                    <td> Name </td>
                    <td><input type="text" name="name"></td>
                </tr>
                <tr> 
                    <td> price </td>
                    <td><input type="text" name="price"></td>
                </tr>
                <tr> 
                    <td> Image </td>
                    <td><input type="file" name="image"></td>
                </tr>
            </table>
            <input type="submit" name="insert" value="insert">

是因为我有$\u POST和$\u文件,所以文件不会插入数据库吗?我是否必须将文本表单和上传表单分开,但仍在一个页面中?

这是
$\u文件
,而不是
$文件
。它是
[]
而不是
()
。你在哪里有
$this->upload->do_upload()
?您没有上载任何内容,您的
$image['file\u name']
为空。您缺少一组内容请检查这是
$\u文件
,而不是
$FILES
。它是
[]
而不是
()
。你在哪里有
$this->upload->do_upload()
?您没有上载任何内容,您的
$image['file\u name']
为空。您缺少的内容请检查此项
public function do_insert(){
        $code = $_POST['code'];
        $name = $_POST['name'];
        $price= $_POST['price'];
        $image= $_FILES['image'];

        $config['upload_path']          = './upload/';
        $config['allowed_types']        = 'jpg|png';
        $config['max_size']             = 300;
        $config['max_width']            = 2000;
        $config['max_height']           = 2000;

        $this->load->library('upload', $config);

        $image = $this->upload->data();
        $data_insert = array('code' => $code,
                            'name' => $name,
                            'price' => $price,
                            'image' => $image['file_name']
                        );
        $res = $this->m_barang->insertData('stuff', $data_insert);
        if($res>=1){
            redirect('crud/index');
        }else{
            echo "Failed"; 
        }
    }