2016-10-16 4 views
1

codeigniterでユーザーと管理者のサインアップとログインシステムを完了しました。私はテーブルmassusermealを持っています。食事テーブルの管理者はユーザーのためにデータを追加し、ユーザーテーブルにはユーザーがサインアップすると記録されます。セッションごとに特定のユーザーサインアップデータをビューに表示できますが、管理者が入力したデータを同じビューに表示することはできません。私は何度も試してみましたが、できません。私を助けてください?Codeigniter- admin特定のユーザーとユーザーのデータを追加するログインしたときに管理者が入力したデータを表示

食事表構造

**================================ 
    id---- username----meal---date 
===============================** 

Massuser表構造

============================================================ 
id----fullname----username----password----email----regdate 
============================================================ 

コントローラ

public function mymeals() 
    { 
     if($this->session->userdata('is_logged_in')){ 
      $username = $this->session->userdata('username'); 
      $data['results'] = $this->usermodel->get_meal($username); 
      $this->load->view('public/profile/profile',$data); 
     }else{ 
      echo "No results"; 

     } 

    } 

モデル

public function get_meal($username) 
    { 
     $user = $this->session->userdata('username'); 
     $this->db->select('*'); 
     $this->db->from('meal'); 
     $this->db->where('username', $user); 
     $query = $this->db->get()->result(); 
     return $query; 
    } 

ビュー

<table class="table table-striped"> 
    <tr> 
     <th>Date</th> 
     <th>Meal</th> 
    </tr> 
     <?php 
      foreach($results as $meal):?> 
    <tr> 
     <td><?php echo $meal->date;?></td> 
     <td><?php echo $meal->meal;?></td> 
    </tr> 
     <?php endforeach;?> 
</table> 
+0

を試してみても、あなたのテーブル構造を共有してください。 – sumit

+0

食卓にどのようにデータを挿入しますか?食事テーブルの列ユーザー名の種類は何ですか?そしてコードでは、セッションのユーザ名、adminのユーザ名、またはログインしているユーザを取得していますか? – sumit

+0

この時点で私は食事テーブルに手動でデータを挿入しています。食事テーブルのusernameカラムは 'massuser'' username'と完全に一致し、 'VARCHAR'と入力します。食事テーブル' username = moneyhub'と 'massuser username = moneyhub'ユーザのユーザ名のセッションにログインしています。 @suumit – frontendhub

答えて

0

それはあなたのモデルでは、セッションデータにアクセスしていることが考えられます。

渡された実際の変数を使用しても問題は解決しますか?

public function get_meal($username) { 
    $this->db->select('*') 
      ->from('meal') 
      ->where('username', $username); 
    return $this->db->get()->result(); 
} 
+0

まだ動作していないありがとうございました... @PaulD – frontendhub

関連する問題