【发布时间】:2015-11-12 04:10:03
【问题描述】:
大家好,我是 codeigniter 的新手,我在将图像插入数据库时遇到问题 我有 3 张图片表单上传。当我将图像 1 ,2 和 3 插入数据库时就可以了。当我将图像 1 插入数据库并且图像 2 和 3 为空时,它的错误是:
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: img2
Filename: mbl-admin/Site_admin.php
Line Number: 153
Backtrace:
File: /home/wwwmyburgerlabco/public_html/mbl/application/controllers/mbl-admin/Site_admin.php
Line: 153
Function: _error_handler
File: /home/wwwmyburgerlabco/public_html/mbl/index.php
Line: 292
Function: require_once
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: img3
Filename: mbl-admin/Site_admin.php
Line Number: 154
Backtrace:
File: /home/wwwmyburgerlabco/public_html/mbl/application/controllers/mbl-admin/Site_admin.php
Line: 154
Function: _error_handler
File: /home/wwwmyburgerlabco/public_html/mbl/index.php
Line: 292
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at /home/wwwmyburgerlabco/public_html/mbl/system/core/Exceptions.php:272)
Filename: helpers/url_helper.php
Line Number: 564
Backtrace:
File: /home/wwwmyburgerlabco/public_html/mbl/application/controllers/mbl-admin/Site_admin.php
Line: 157
Function: redirect
File: /home/wwwmyburgerlabco/public_html/mbl/index.php
Line: 292
Function: require_once
我该怎么做。这是我在控制器中的代码:
function burger_add(){
$config['upload_path'] = './images/burger/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = 3500;
$config['max_width'] = 4800;
$config['max_height'] = 3200;
$this->load->library('upload', $config);
if($this->upload->do_upload('userfile2'))
{
$img2 = $this->upload->data();
}
if($this->upload->do_upload('userfile3'))
{
$img3 = $this->upload->data();
}
$this->load->library('form_validation');
$this->form_validation->set_rules('title','Title','required|trim');
$this->form_validation->set_rules('category','Category','required|trim');
if ( ! $this->upload->do_upload('userfile1') || ($this->form_validation->run() == false))
{
$error = array('error' => $this->upload->display_errors());
$this->load->view('admin_view/header_admin');
$this->load->view('admin_view/burger_add',$error);
$this->load->view('admin_view/footer_admin');
}
else{
$img1 = $this->upload->data();
$insert = array(
'category' => $this->input->post('category'),
'title' => $this->input->post('title'),
'description' => $this->input->post('description'),
'image' => $img1['file_name'],
'image2' => $img2['file_name'],
'image3' => $img3['file_name'],
);
$this->db->insert('product',$insert);
redirect('mbl-admin/Site_admin/burger_add_form');
}
}
【问题讨论】:
-
有些时候我只有 1 张图片要上传,有时我有 2 张图片或 3 张图片。这取决于 imgae 。我上传了 3 张图片就可以了。但是当我上传 1 或 2 张图片时出现错误
-
你给我一些代码并帮助我好吗?
-
是的,有时我需要将第一张图片插入数据库,然后插入所有空图片
-
是的兄弟也在数据库中
-
有时我需要上传 2 张图片插入到数据库,这取决于我我有 1 或 2 或 3 张图片
标签: php codeigniter codeigniter-3