2012-11-07 2 views
0

좋아요, 먼저 내가하려는 일에 대해 설명해주십시오. 내보기에 특정 '구독'유형의 사용자에게만 표시되는 DIV를 표시하고 싶습니다.데이터베이스 테이블에서 ID를 찾고 열에서 값 선택

그래서 사용자의 세션 ID를 사용하여 데이터베이스에서 구독을 찾으려고합니다 (구독은 사용자 ID가 기본으로 저장 됨). 그들의 행이 그들의 구독으로 발견되면, 나는 "구독"열로부터 값을 얻고 싶다. 값이 "공짜 물건"과 같으면 나는 진술을 되풀이하고 싶다. (나는 분명히 작동하게되면 여기에 함수를 추가 할 것이다).

다음은 내가 잘못 생각한 것입니다. 무엇이 잘못 되었나요? 작동하지 않고 오류가 표시되지 않습니다.

// show appropiate upgrade message if user has free account 

    $id = $this->session->userdata('user_id'); 

    $this->db->select('subscription'); 
    $this -> db -> where('id', '$id'); 
    $query = $this -> db -> get("subscriptions"); 
    $subscribe = $query -> result(); 

    if($subscribe == 'freebie') 
    { 
     echo 'function goes here'; 
    } 

답변

1

이 시도하십시오

$id = $this->session->userdata('user_id'); 

$this->db->select('subscription'); 
$this->db->where('id', $id); 
$query = $this->db->get("subscriptions"); 
$subscribe = $query->result_array(); 

if($subscribe[0]['subscription'] == 'freebie') 
{ 
    echo 'function goes here'; 
}else{ 
    echo "No Result"; 
} 
+0

감사 (나는 당신의 열 이름에 대한 확실하지 않다, 이것은 예입니다)하지만, 제대로 동작하지 않습니다. 오류 : 치명적인 오류 : stdClass 유형의 객체를 배열로 사용할 수 없습니다. –

+0

열 이름은 : id, email 및 subscription –

+0

편집을 보았습니다. 그냥 시도하고 오류가 사라졌습니다. 하지만 에코가 없습니다. 오류도 없습니다. –

관련 문제