更新我的记录时出错



这是我的控制器:

public function updatedata($id)
{
//$id=$this->input->get('id');
$result['data']=$this->Form_model->displayrecordsById($id);
$this->form_validation->set_rules('fname', 'First name', 'required');
$this->form_validation->set_rules('lname', 'Last name', 'required');
$this->form_validation->set_rules('username', 'Username', 'required|min_length[5]|max_length[12]');
$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('update_records',$result);
} 
else 
{
$config['upload_path']   = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$this->load->library('upload', $config);
$fn=$this->input->post('fname');
$ln=$this->input->post('lname');
$un=$this->input->post('username');
$em=$this->input->post('email');
if($this->upload->do_upload('filename'))
{
$fi= $this->upload->data('file_name');
//                               $file = ("uploads/".$result['data']->filename);
//                                //delete the existing file if needed
//                                if (file_exists($file)) {
//                                    unlink($file);
//                                }
}
else
{
$fi= $result['data']->filename;
}
$this->Form_model->updaterecords($fn,$ln,$un,$em,$fi,$id);
echo 'Successfully updated your record';
//exit();
} 
}

我试图更新已经存储在数据库中的数据,这很好,但我面临的问题是,当我不想更新图像部分时,比如说,如果我只想更新名字或电子邮件,这也很好,但是后来当我在数据库中看到图像文件名被删除,因此图像也无法显示。

我面临的错误是:

遇到PHP错误严重性:通知

消息:正在尝试获取非对象的属性

文件名:controllers/Form.php

线路编号:146

回溯:

文件:C:\examplep\htdocs\amit\application\controllers\Form.php线路:146函数:_error_handler

文件:C:\examplep\htdocs\amit\index.php线路:315功能:需要一次

请任何人帮助我,我从昨天开始就试图解决这个问题,但我无法做到,请任何人帮我,

希望这将帮助您:

第一个替换它

$fi= $result['data']->filename;

使用此

$fi= $result['data'][0]->filename;

第二个:要替换现有映像,您应该在配置中添加$config['overwrite']=TRUE;,如下所示:

$config['upload_path']   = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['overwrite'] = TRUE;
$this->load->library('upload', $config);
/*........your other code .........*/

更多信息:https://www.codeigniter.com/user_guide/libraries/file_uploading.html#preferences

相关内容

  • 没有找到相关文章

最新更新