2016-06-16 64 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

相關問題