2014-02-20 93 views
0

我試圖添加或編輯數據,取決於它已經存儲在數據庫中。正如你可以看到下面看到的檢查,如果用戶已經存在與getuserid($id)加載相應的看法,但問題是當我觸發add_user()edit_user()因爲這些方法都沒有重定向回它應該是。有什麼建議麼?這是完整的代碼http://pastebin.com/2G7D8ie4添加或編輯數據,如果已經存在數據庫

public function getuserid($id = NULL){ 

    if(!$id) 
    { 
     show_404();    
    } 

    $query = $this->Users_model->getuserid($id); 

    if($query == false){ 

      $data = array('title'=>'Admin ::LxFPanamá::', 
          'content'=>'users/add_users_view', 
          'id'=>$id); 
     }else{ 

      $data = array('title'=>'Admin ::LxFPanamá::', 
          'content'=>'users/edit_users_view', 
          'id'=> $query->id, 
          'staff_id'=> $query->staff_id, 
          'login'=> $query->login, 
          'password'=> $query->password 
          ); 
     } 

     $this->load->view('themes/'.$this->config->item('theme_front').'.php', $data); 

} 

型號

public function getuserid($id){ 

    $query = $this->db->get_where('users', array('staff_id' => $id)); 

    if($query->num_rows() > 0){ 

     return $query->row(); 

    }else{ 

     return false; 
    } 

} 
+0

你可以張貼getuse擺脫模型功能? –

+0

我編輯了發佈的代碼 –

回答

0

你可以嘗試讓你的model

public function getuserid($id){ 
     $query = $this->db->get_where('users', array('staff_id' => $id)); 
     $result=array(); 
     foreach ($query->result() as $rows){ 
      $result[]=$rows; 
     } 
     return $result; 
    } 

controller

if(count($query)>0){ 
    $data = array('title'=>'Admin ::LxFPanamá::', 
        'content'=>'users/edit_users_view', 
        'id'=> $query->id, 
        'staff_id'=> $query->staff_id, 
        'login'=> $query->login, 
        'password'=> $query->password 
       ); 
} 
else 
{ 
    $data = array('title'=>'Admin ::LxFPanamá::', 
        'content'=>'users/add_users_view', 
        'id'=>$id 
       ); 
} 
相關問題