2016-06-16 30 views
1

你好家伙我正在开发婚姻网络应用程序我的问题是我有数据库字段性别。如果用户登录,则检查用户性别,如果用户是男性,则从数据库获取所有女性,如果用户是女性,则取出所有男性。 控制器使用mysql数据库在Codeigniter中获取特定性别

public function profile() { 
    $this->load->view('header'); 

    $uname = $this->session->userdata('logged_in'); 

    if ($uname['gender'] == 'male') 
    { 
     // $this->model_name->get_male(); 
     echo 'male'; 
    } 
    // $this->model_name->get_female(); 
    else 
    { 
     echo 'female'; 
    } 
} 

更新后的代码,但每次都失败。我已经比较会话的用户名来检查用户是男性或女性,但它失败

这是模型

class brid_groom_fetch extends CI_Model { 
    function get_program_specific_gender() { 
     $result = $this->db->get('bride_groom_register'); 
     return $result->result_array(); 
    } 
+0

你的问题是什么? – Vinie

回答

0

的第一件事是你需要检查当前登录性别的用户。

例子:

if($user['gender'] == 'male'){ 
    //run get male gender from database 
    $this->model_name->get_male(); 
} esle { 
    $this->model_name->get_female(); 
} 

型号:

class brid_groom_fetch extends CI_Model { 
    function get_male() { 
     $result = $this->db->get('bride_groom_register'); 
        $this->db->where('gender' = 'male'); 
     return $result->result_array(); 
    } 
    function get_female() { 
     $result = $this->db->get('bride_groom_register'); 
        $this->db->where('gender' = 'female'); 
     return $result->result_array(); 
    } 
} 

注意:这只是一个给你一个想法的例子。希望这可以帮助。

+0

我已经更新了我的控制器,但条件失败是正确的,以检查用户语法来检查用户性别 – sms

+0

感谢claudios正常工作 – sms

+0

@sms,嘿,伙计很高兴它为你工作:)请接受我的答案。谢谢! – claudios

相关问题