2013-03-09 48 views
0

我想安裝我的codeigniter安裝,以允許我更新我的數據庫。我已成功利用這個做:codeigniter更新特定的數據庫行

function updateValues(){ 
    $this->load->model("get_db"); 
    $newrow = array(
     array(
      "id" => "3", 
      "name" => "bruce" 
     ), 
     array(
      "id" => "4", 
      "name" => "billybob" 
     ) 
    ); 
    $this->get_db->update2($newrow); 
    echo "update successful" ; 
} 

這工作和更新行3和4。我現在需要根據我的活動用戶ID更新一行。我已經嘗試了通過谷歌在許多不同地方找到的幾行代碼。這樣的代碼:

回聲$這個 - > DB-> INSERT_ID()

這一切確實是返回一個 '0'。

所以我的問題是如何回顯或返回存儲在數據庫中的當前活動用戶ID。

我很確定我錯過了一些基本的東西,因爲我是codeigniter的新手。任何幫助將不勝感激。要做到這一點

感謝

+0

您可以存儲在會話user_ID的,你可以從會話中獲取USER_ID在編輯頁面.. – 2016-07-23 05:31:45

回答

0

簡單的方法是存儲在會話的用戶id,當他們登錄,那麼你可以檢索會話變量,你需要它的時候。

Login routine 
$this->db->where('userName',$userName); 
$this->db->where('password',$password); 
$data = $this->db->get('users'); 
if($data->num_rows() ==1) 
{ 
    $userData = $data->result(); 
    $this->session->set_userdata('userId',$userData->userId); 
} 

然後,你需要它的時候你只要記得,用戶id

$userId = $this->session->userdata('userId'); 
$newrow = array(
    'id'=>$userId, 
    'name'='Cornelius' 
);