sql - PHP White Page Controller Issue -
i have section of code causing whole page load white no error message.
i have debuged code , following section causing issue cannot work out why:
problem code:
if($this->image_model->updatepage($id, $caption)) { $data['title'] = 'image captions'; $data['cms_pages'] = $this->navigation_model->getcmspages(); $data['sales_pages'] = $this->sales_model->getsalespages(); $data['get_images'] = $this->image_model->getimages(); $data['content'] = $this->load->view('admin/imagecaption', $data, true); #loads "content" $this->load->view('admintemplate', $data); #loads given template , passes $data['content'] }//end if updatepage
full controller document:
function index(){ if(!$this->session->userdata('logged_in'))redirect('admin/home'); $data['title'] = 'image captions'; $data['cms_pages'] = $this->navigation_model->getcmspages(); $data['sales_pages'] = $this->sales_model->getsalespages(); $data['get_images'] = $this->image_model->getimages(); $data['content'] = $this->load->view('admin/imagecaption', $data, true); #loads "content" $this->load->view('admintemplate', $data); #loads given template , passes $data['content'] if ($this->input->post('submit')){ #the user has submitted updates, lets begin! #set validation rules $this->form_validation->set_rules('captioninput', 'caption', 'trim|required|xss_clean'); if ($this->form_validation->run() == false){ #form validation fails load default page $data['title'] = 'image captions'; $data['cms_pages'] = $this->navigation_model->getcmspages(); $data['sales_pages'] = $this->sales_model->getsalespages(); $data['get_images'] = $this->image_model->getimages(); $data['content'] = $this->load->view('admin/imagecaption', $data, true); #loads "content" $this->load->view('admintemplate', $data); #loads given template , passes $data['content'] }// end form validation #form validation passed, lets continue updating. #lets set variables pass database editing. $caption = $this->input->post('captioninput', true); $this->db->escape($caption); # lets check security , mel objects :) #now if imagecaption fails update database show "there problem". if($this->image_model->updatepage($id, $caption)) { $data['title'] = 'image captions'; $data['cms_pages'] = $this->navigation_model->getcmspages(); $data['sales_pages'] = $this->sales_model->getsalespages(); $data['get_images'] = $this->image_model->getimages(); $data['content'] = $this->load->view('admin/imagecaption', $data, true); #loads "content" $this->load->view('admintemplate', $data); #loads given template , passes $data['content'] }//end if updatepage }else{ $data['title'] = 'image captions'; $data['cms_pages'] = $this->navigation_model->getcmspages(); $data['sales_pages'] = $this->sales_model->getsalespages(); $data['get_images'] = $this->image_model->getimages(); $data['content'] = $this->load->view('admin/imagecaption', $data, true); #loads "content" $this->load->view('admintemplate', $data); #loads given template , passes $data['content'] } //end submit } //end function index() }
image model:
class image_model extends ci_model { function __construct() { parent::__construct(); } function getimages($path = null) { foreach($this->db->get('images')->result_array() $r) { $rows[] = $r; } return $rows; } function addimage($imgdata) { $this->db->insert('images',$imgdata); return; } function deleteimage($id){ $this->db->where('id', $id); $q = $this->db->get('images'); $row = $q->row_array(); if ($q->num_rows() > 0){ //delete database $this->db->where('id', $id); $this->db->delete('images'); //lets delete image unlink("includes/uploads/gallery/".$row['imagename']); //lets delete thumb. unlink("includes/uploads/gallery/thumbs/".$row['thumbname']); }//end if num_rows }//end function deleteimage($id) function updatecaption($id = null, $caption = null){ #set $data passed function array, content being column name. $data = array('description' => $caption); $this ->db->where('id',$id); $this->db->update('images', $data); return true; } }//end class image_model
in controller $this->image_model
instance of image_model
class? if so, in model posted, there not appear updatepage()
method .
Comments
Post a Comment