2016-12-30 92 views
1

工作的用戶管理頁面笨,我做編輯用戶的功能我自己和作品,但通知不能工作。意思是如果更新用戶細節時出現問題,應該通過錯誤或成功但沒有任何事情發生,但數據正在更新。笨 - 編輯用戶以管理員

這裏是模型(Admin_model.php):

public function editUser($id, $data) 
{ 

    $this->db->where('id', $id); 
    $this->db->update('users', $data); 
} 

控制器(admin.php的):

public function edit_user($id) 
{ 

    //set validation rules 
    $this->form_validation->set_rules('firstname', 'First Name', 'trim|required'); 
    $this->form_validation->set_rules('lastname', 'Last Name', 'trim|required'); 
    $this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email'); 

    if ($this->form_validation->run() == FALSE) 
    { 

     $this->load->view('default/admin/edit_user'); 

    } else { 

     $data = array(
      'firstname' => $this->input->post('firstname'), 
      'lastname' => $this->input->post('lastname'), 
      'email'  => $this->input->post('email'), 
      'updated_at' => date('Y-m-j H:i:s') 
     ); 

     if($this->Admin_model->editUser($id,$data)) { 
      $this->session->set_flashdata('global_alert','<div class="alert alert-success text-center">User updated!</div>'); 
      redirect('admin/users'); 
     } else { 
      $this->load->view('default/admin/edit_user'); 

      $this->session->set_flashdata('global_alert','<div class="alert alert-danger text-center">Something wrong!</div>'); 
     } 

    } 

} 
+0

你是如何顯示在您的視圖文件的提示信息? –

+0

是的,我使用Flash消息視圖文件標頭。 –

+0

閃存數據存儲以及用於下一次會議呼叫。所以你的錯誤信息將不能用於你的視圖。如果刷新頁面,它將出現。您設置閃存數據然後重定向時,您的成功消息很好,這是正確的。如果您不重定向,請將錯誤消息設置爲普通變量以發送到您的視圖。 – PaulD

回答

3

$這個 - > Admin_model-> editUser不返回任何東西。嘗試

public function editUser($id, $data) 
{ 

    $this->db->where('id', $id); 
    $result = $this->db->update('users', $data); 
    if ($result === FALSE) 
    { 
     show_error('error !'); 
    } 
    return $result; 
} 
+0

它的工作原理,但如何檢查,如果失敗了呢? –

+0

它可能不會失敗。但你可以在editUser觸發一個錯誤,如果$這個 - > DB->更新=== FALSE,然後返回值。 – pgee70

+0

謝謝它有助於 –

相關問題