2017-07-13 7 views
1

Ich versuche, das Ergebnis in der Datenbank zu aktualisieren. Die Update-Abfrage funktioniert gut, die Werte werden aktualisiert, aber Controller zeigen sonst immer Ergebnisse.Controller/Modell gibt kein echtes Ergebnis zurück

Below Code

Basis-Controller

#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 Modell

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

Sie sollten 'return' verwenden, um einen Wert zurückzugeben. – Shihas

Antwort

3

In Modell update_site_settings Funktion die Abfrage überprüfen ausgeführt wird oder nicht, wenn erfolgreich ausgeführt return true sonst return false

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

Es hat funktioniert. Vielen Dank :-) –

Verwandte Themen