Welcome Guest, Not a member yet? Register   Sign In
Edit Pages
#23

(This post was last modified: 08-30-2016, 02:50 AM by Joel Catantan.)

(08-28-2016, 04:02 PM)davy_yg Wrote: I update it into something else:

models/Mpages.php

PHP Code:
public function add_settings()
 {
 
 
$data = array(
 
'email' => $this->input->post('email'),
 
'site_name' => $this->input->post('sitename'),
 
'meta_title' => $this->input->post('title'),
 
'meta_keyword' => $this->input->post('keyword'),
 
'meta_description' => $this->input->post('description'),
 
'facebook' => $this->input->post('facebook'),
 
'twitter' => $this->input->post('twitter'),
 
'rss' => $this->input->post('rss'
 );
 
 
$query $this->db->update('setting'$data);
 return 
$query->result_array();
 
 
 } 

There is a new error that I do not know how to fix it:

Fatal error: Call to a member function result_array() on boolean in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\CompanyGiondaCI\application\models\Mpages.php on line 197
A PHP Error was encountered
Severity: Error
Message: Call to a member function result_array() on boolean
Filename: models/Mpages.php
Line Number: 197
Backtrace:



@davy_yg is your "setting" table store only 1 record? It seems to me since you just updating the record in that table without condition. What if you haven't yet any record in this "setting" table? If that is the case you should insert the settings first and the next execution will be updating.

Mpages.php

PHP Code:
function settings()
{
    
$data = array(
        
'email' => $this->input->post('email'),
        
'site_name' => $this->input->post('sitename'),
        
'meta_title' => $this->input->post('title'),
        
'meta_keyword' => $this->input->post('keyword'),
        
'meta_description' => $this->input->post('description'),
        
'facebook' => $this->input->post('facebook'),
        
'twitter' => $this->input->post('twitter'),
        
'rss' => $this->input->post('rss')
    );

    if(
$this->db->from('settings')->count_all_results())
 
   {
 
       $success $this->db->update('setting'$data);
 
   }
    else
 
   {
 
       $success $this->db->insert('setting'$data);
 
   }

 
   // the update and insert method only return boolean [true means success, false means failed]
 
   if($success)
 
   {
        
// meaning success so return the record from setting table
        // again, i assumed that the record from table is just 1 so this function only return a single result if success
 
       return $this->db->get('setting')->row();
 
   }

 
   return false;

[Just a programmer] Cool [/Just a programmer]
Reply


Messages In This Thread
Edit Pages - by davy_yg - 08-27-2016, 05:22 AM
RE: Edit Pages - by InsiteFX - 08-27-2016, 10:30 AM
RE: Edit Pages - by davy_yg - 08-27-2016, 02:57 PM
RE: Edit Pages - by ciadmin - 08-27-2016, 04:29 PM
RE: Edit Pages - by PaulD - 08-27-2016, 05:27 PM
RE: Edit Pages - by davy_yg - 08-27-2016, 06:09 PM
RE: Edit Pages - by davy_yg - 08-27-2016, 10:40 PM
RE: Edit Pages - by InsiteFX - 08-28-2016, 04:00 AM
RE: Edit Pages - by davy_yg - 08-28-2016, 09:02 AM
RE: Edit Pages - by ciadmin - 08-28-2016, 09:36 AM
RE: Edit Pages - by albertleao - 08-28-2016, 10:29 AM
RE: Edit Pages - by Wouter60 - 08-28-2016, 10:38 AM
RE: Edit Pages - by davy_yg - 08-28-2016, 01:25 PM
RE: Edit Pages - by InsiteFX - 08-28-2016, 01:27 PM
RE: Edit Pages - by davy_yg - 08-28-2016, 04:02 PM
RE: Edit Pages - by Joel Catantan - 08-29-2016, 06:34 PM
RE: Edit Pages - by albertleao - 08-28-2016, 09:40 PM
RE: Edit Pages - by ciadmin - 08-28-2016, 09:53 PM
RE: Edit Pages - by davy_yg - 08-28-2016, 10:10 PM
RE: Edit Pages - by davy_yg - 08-28-2016, 10:22 PM
RE: Edit Pages - by ciadmin - 08-28-2016, 10:35 PM
RE: Edit Pages - by InsiteFX - 08-29-2016, 05:19 AM
RE: Edit Pages - by albertleao - 08-29-2016, 09:07 AM



Theme © iAndrew 2016 - Forum software by © MyBB