0

では、まず私がやろうとしていることの概要を説明させてください。特定の「サブスクリプション」タイプのユーザーにのみ表示される DIV をビューに表示したいと考えています。

そのため、ユーザーのセッション 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';
    }
4

1 に答える 1

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";
 }
于 2012-11-07T07:03:04.167 に答える