Я успешно загрузил путь изображения с именем изображения в моей базе данных. Но когда дело доходит до отображения, это не работает. Я записал profilepic в своем DB.I не знаю, куда я иду, неправильно, пожалуйста, помогите разобраться.
// Controller
public function index() {
if($this->session->userdata('is_login')) {
$this->load->model('Display_profilepic');
$data = $this->Display_profilepic->getImage();
print_r($data);//nothing printed
$data=array('profile_picture'=>$img);
$this->load->view("my_profile",$data);
}
// model Display_profilepic
function getImage(){
$id = $this->session->userdata('user_id');
$this->db->select("*");
$this->db->from('tbl_usrs');
$this->db->where('user_id', $id);
$query = $this->db->get();
if($query->num_rows()==0)
echo("Picture not found!");
else{
$data = $query->row_array();
return $data['profile_picture'];
print_r($data['profile_picture']);//nothing printed
У меня есть контроллер seprate и модель для вставки изображения в базу данных, где указан путь. Дайте мне знать, если я тоже опубликую это.
Попробуйте этот код :)
модель:
function getImage()
{
$id = $this->session->userdata('user_id');
$this->db->where('user_id',$id);
$r=$this->db->get('tbl_usrs');
if($r->num_rows()>0)
{
foreach ($r -> result_array() as $row) {
$data[] = $row;
}
}
$r->free_result();
return $data;
}
Убедитесь, что ваш $ id не равен нулю. Поэтому проверьте это один раз.