0

むしろ初心者の質問です。次のコードがあるとします。

public function in_group($group)
    {
        $session = $this->CI->session->userdata('logged_in');
        $query = $this->CI->db->get_where('people_groups', array('people_id' => $session['user_id']));
        $array = array();
        foreach ($query->result() as $row)
        {
           $array = $row->group_id;

        }
        if ( $array == $group)

        {
            return 'YES';
        }
        return 'no';

}

データベースによれば、実際には yes であるべきなのに、結果は常に no です。

私がやろうとしているのは、 people_groups テーブルをチェックして、現在のユーザーが要求された場所にいるかどうかを確認することです$group。次の方法で配列を使用する方法について調査していますが、かなりお粗末なことをしたのではないかと心配しています。

注:$group_idグループ ID を格納するテーブルの列を参照します。

4

3 に答える 3

0

配列に値を挿入していないため、これを変更します。

$array = $row->group_id;

$array[] = $row->group_id;
于 2013-11-04T23:30:17.733 に答える