2014-02-20 95 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 
       ); 
} 
相关问题