Php 如何使用CodeIgniter向数据库添加图像路径
如何使用CodeIgniter将图像路径添加到数据库中,到目前为止,我已经有了这个,我没有收到任何错误,但它没有将图像url添加到数据库中 这是我的个人资料控制器:Php 如何使用CodeIgniter向数据库添加图像路径,php,sql,codeigniter,Php,Sql,Codeigniter,如何使用CodeIgniter将图像路径添加到数据库中,到目前为止,我已经有了这个,我没有收到任何错误,但它没有将图像url添加到数据库中 这是我的个人资料控制器: <?php class Profile extends CI_Controller { public function __construct() { parent::__construct(); $this->load->helper(array('url', 'h
<?php
class Profile extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->helper(array('url', 'html', 'form'));
$this->load->library(array('session', 'form_validation'));
$this->load->database();
$this->load->model('user_model');
}
function index()
{
$details = $this->user_model->get_user_by_id($this->session->userdata('uid'));
$data['uname'] = $details[0]->firstname . " " . $details[0]->lastname;
$data['uemail'] = $details[0]->email;
$data['uimage'] = $details[0]->image;
$this->load->view('profile_view', $data);
}
function delete()
{
$this->user_model->delete_row($this->session->userdata('uid'));
redirect('Site/index');
}
function update()
{
$this->user_model->update($this->input->post("name"), $this->session->userdata('uid'));
$this->user_model->update($this->input->post("email"), $this->session->userdata('uid'));
$this->user_model->add_image($this->input->post('userfile'), $this->session->userdata('uid'));
redirect('profile/index');
}
public function index1()
{
$this->load->view('profile_view', array('error' => ' '));
}
public function do_upload() {
$config['upload_path'] = './assets/img';
$config['allowed_types'] = 'gif|jpg|png';
$this->load->library('upload', $config);
$details = $this->user_model->get_user_by_id($this->session->userdata('uid'));
$data['uname'] = $details[0]->firstname . " " . $details[0]->lastname;
$data['uemail'] = $details[0]->email;
if ( ! $this->upload->do_upload('userfile'))
{
$data['error'] = $this->upload->display_errors();
$this->load->view('profile_view', $data);
}
else
{
$upload_data = $this->upload->data();
$data['image']= $upload_data['file_name'];
$data['uid'] = $this->session->userdata('uid');
$this->load->view('profile_view', $data);
}
}
}
在更新模型中添加方法:
function add_image($uimage, $id){
$this->db->where('id', $id);
$this->db->set('image', $uimage);
$this->db->update('user');
}
上传用户照片后,调用add_image
方法:
public function do_upload() {
$config['upload_path'] = './assets/img';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = 100;
$config['max_width'] = 1024;
$config['max_height'] = 768;
$this->load->library('upload', $config);
$details = $this->user_model->get_user_by_id($this->session->userdata('uid'));
$data['uname'] = $details[0]->firstname . " " . $details[0]->lastname;
$data['uemail'] = $details[0]->email;
if ( ! $this->upload->do_upload('userfile'))
{
$data['error'] = $this->upload->display_errors();
$this->load->view('profile_view', $data);
}
else
{
$upload_data = $this->upload->data();
$images_name = $upload_data['file_name'];
//update user photo intro database
$this->user_model->add_image($images_name, $this->session->userdata('uid'));
$data['upload_data'] = $upload_data;
$data['uid'] = $this->session->userdata('uid')
$this->load->view('profile_view', $data);
}
}
解决了你的问题?
function add_image($uimage, $id){
$this->db->where('id', $id);
$this->db->set('image', $uimage);
$this->db->update('user');
}
public function do_upload() {
$config['upload_path'] = './assets/img';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = 100;
$config['max_width'] = 1024;
$config['max_height'] = 768;
$this->load->library('upload', $config);
$details = $this->user_model->get_user_by_id($this->session->userdata('uid'));
$data['uname'] = $details[0]->firstname . " " . $details[0]->lastname;
$data['uemail'] = $details[0]->email;
if ( ! $this->upload->do_upload('userfile'))
{
$data['error'] = $this->upload->display_errors();
$this->load->view('profile_view', $data);
}
else
{
$upload_data = $this->upload->data();
$images_name = $upload_data['file_name'];
//update user photo intro database
$this->user_model->add_image($images_name, $this->session->userdata('uid'));
$data['upload_data'] = $upload_data;
$data['uid'] = $this->session->userdata('uid')
$this->load->view('profile_view', $data);
}
}