2016-04-19 5 views
1

セッションを使用して最新のレコードを更新しようとしています。レコードはデータベースで更新中ですが、セッションで最新のレコード値を取得できません。ここで セッションで更新されたレコードを取得

は私のコントローラクラス

// Update Student Information 
    public function model_studentupdate() { 
     $studentid   = $this->db->escape($this->session->userdata('student_id')); 
     $studentname  = $this->db->escape($this->input->post("name")); 
     $studentcontact  = $this->db->escape($this->input->post("contact")); 
     $studentcity  = $this->db->escape($this->input->post("city")); 
     $studentcountry  = $this->db->escape($this->input->post("country")); 

     // Update Record in User Table 
     $this->db->query("UPDATE `ot4u_users` SET 
     `user_name`=$studentname, 
     `user_phone`=$studentcontact, 
     `user_country`=$studentcountry, 
     `user_city`=$studentcity 
     WHERE `user_id` = $studentid"); 

     // Get All Records of Student 
     $query = $this->db->query("SELECT * FROM `ot4u_users` WHERE ot4u_users.user_id = $studentid"); 
     $query = $query ->result(); 

      // Store Latest Data of Tutor in Session 
      $tutorSessionData = array(
      'student_id'  => $query[0]->user_id, 
      'student_name'  => $query[0]->user_name, 
      'student_phone'  => $query[0]->user_phone, 
      'student_city'  => $query[0]->user_city, 
      'student_country' => $query[0]->user_country, 
      'is_logged_in'  => true 
      ); 
      $this->session->set_userdata($studentSessionData); 
      return true; 
    } 

のコードは、私がコードに欠けているものがあるのですか?あなたがそこに二つの異なる変数を持って

答えて

2

助けてください:

$tutorSessionData = array(
     //etc 
     ); 
     $this->session->set_userdata($studentSessionData); 

は、あなたが最後の行に間違った変数を渡した

$studentSessionData = array(
     //etc 
    ); 
$this->session->set_userdata($studentSessionData); 
+0

おかげでたくさんする必要があり、問題が解決され、 :) –

+0

それは思慮のないエラーでした:) –

+0

私たちのすべてに遅かれ早かれ、mostl早く唯一の真の解決策は、初心者の心です。 – larsAnders

0

/ Store Latest Data of Tutor in Session 
      $tutorSessionData = array(
      'student_id'  => $query[0]->user_id, 
      'student_name'  => $query[0]->user_name, 
      'student_phone'  => $query[0]->user_phone, 
      'student_city'  => $query[0]->user_city, 
      'student_country' => $query[0]->user_country, 
      'is_logged_in'  => true 
      ); 
      $this->session->set_userdata($tutorSessionData); 
      return true; 
    } 
関連する問題