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
}
?>