2017-07-13 6 views
1

データベースの結果を更新しようとしています。更新クエリが正常に動作していますが、値は更新されていますが、コントローラはelse結果を常に表示します。他return true正常に実行された場合は、クエリをチェックするコードの下コントローラー/モデルが本当の結果を返さない

ベースコントローラ

#update/save in model 
$data = ['twitter_link' => $this->input->post('twitter_link')]; 
if($this->Restaurant_admin->update_site_settings($data,'setting_id',1,'site_setting')){ 
    $this->session->set_flashdata("update_success_twitter","Twitter link updated successfully."); 
    redirect('admin/Entry/basic_table'); 
}else{ 
    $this->session->set_flashdata("update_success_twitter","Something went wrong data not saved."); 
    redirect('admin/Entry/basic_table'); 
} 

Restaurant_adminモデルモデルでは

public function update_site_settings($data,$where_cond,$value,$table_name) 
{ 
    $this->db->set($data); 
    $this->db->where($where_cond,$value); 
    $this->db->update($table_name,$data);  
} 
#update_site_settings 
+0

あなたは 'return'を使って値を返すべきです。 – Shihas

答えて

3

update_site_settings機能は、実行するかしません

public function update_site_settings($data,$where_cond,$value,$table_name) 
{ 
    $this->db->set($data); 
    $this->db->where($where_cond,$value); 
    if($this->db->update($table_name,$data)) 
    { 
     return true; 
    } 
    else 
    { 
     return false; 
    } 
} 
+0

それは働いた。ありがとう:-) –

関連する問題