Php 上传图像文件并存储MYSQL Codeigniter

Php 上传图像文件并存储MYSQL Codeigniter,php,mysql,codeigniter,Php,Mysql,Codeigniter,我试图通过表单将图像上传到我的网站,但我的表单有问题,我真的不知道该去哪里: <?php echo form_open_multipart('login/save');?> <table> <tr> <td>Title</td> <td><input type="te

我试图通过表单将图像上传到我的网站,但我的表单有问题,我真的不知道该去哪里:

<?php echo form_open_multipart('login/save');?>   
    
        <table>
           
            <tr>
                <td>Title</td>
                <td><input type="text" name="title"></input></td>
            </tr>    
            <tr>
                <td><input type="file" name="userfile" size="20" /> </td>
            </tr> 
            <tr>
                <td><input type="submit" name="submit" value="submit"></input></td>
            </tr>       
        </table>
    <?php
        echo form_close();
    ?>
我的控制器:

我的模型:

我应该做些不同的事情吗?我真的不知道出了什么问题。? 错误:

遇到一个PHP错误

严重性:通知

消息:未定义变量:文件名

文件名:models/mlogin.php

电话号码:23

发生数据库错误

错误号码:1054

冠军“头衔”在努丹的赛场名单上

插入abc标题,图像值“342342”,空

文件名:C:\wamp\www\system\database\DB\u driver.php

电话号码:330


模型的$file\u名称未定义。您应该将一个参数作为$file\u name发送到模型的add我该如何修复?你能帮我吗?你的控制器调用模型的add方法应该传递参数=>$this->Mlogin->addYOUR\u FILE\u NAME\u VARIABLE;。您应该修改模型的方法,就像这个公共函数add$file\u name一样
<?php
class Login extends CI_Controller{
    public function __construct(){
        parent::__construct();
        $this->load->helper('form');
        $this->load->helper('url'); 
    }
    public function index(){
        $this->load->model('mlogin');
        $this->load->view('login/a', array('error' => ' ' ));
    }
    public function save(){
    
            $this->load->model("Mlogin");        
            if($this->input->post("submit")){
            
            $config['upload_path'] = './uploads/';
            $config['allowed_types'] = 'gif|jpg|png';
            $config['max_size'] = '1000';
            if ( function_exists( 'date_default_timezone_set' ) ) date_default_timezone_set('Asia/Ho_Chi_Minh');
            $date = date("His_dmY_");
            $config['file_name']  = $date;
            $config['max_width']  = '1024';
            $config['max_height']  = '768';
            $this->load->library('upload', $config);

            if ( ! $this->upload->do_upload())
            {
                $error = array('error' => $this->upload->display_errors());

                $this->load->view('login/a', $error);
            }
            else
            {
                $data = array('upload_data' => $this->upload->data());
                
            }       
                }
            //redirect("login/a");
            
                
            $this->Mlogin->add();   
                echo "Success!";
                }
            
    
}        
?>
<?php
class Mlogin extends CI_Model{
    public function __construct(){
        parent::__construct();
        $this->load->database();
        
        
    }
    
    public function add(){
        $title = $this->input->post("title");
        $data = array(
            "title"=>$title,
            "image"=>$file_name
            );
        $this->db->insert("abc",$data);    
            }//end of simpan        
 }      
?>