2013-07-08 46 views
0

更新用戶的詳細信息時,數據庫將更新所有信息,但當頁面刷新時,先前的信息將顯示,並且不更新,除非用戶已註銷並重新登錄。 CodeIgniter的新成員。有人可以幫助我或告訴我該怎麼做,我真的很感激。提前致謝。正在更新 - codeigniter php

這是我的模型:

function updateAccount($submit_userid, $submit_phone, $submit_address, $submit_eaddress) { 

    $this->db->where("intMemberID", $submit_userid); 
    $this->db->update("tblMembers", array(
     "strPhoneNumber" => $submit_phone, 
     "strMemberAddress" => $submit_address, 
     "strEmailAddress" => $submit_eaddress, 
    )); 
} 

這是我的控制器:

class UpdateController extends CI_Controller { 

public function updateAccount() { 

    $this->load->model('userModel'); 

    $data['userdata'] = $this->session->userdata('userobject'); 

    $submit_userid = $this->input->post('userid'); 
    $submit_phone = $this->input->post('phone'); 
    $submit_address = $this->input->post('address'); 
    $submit_eaddress = $this->input->post('eaddress'); 

    $this->userModel->updateAccount($submit_userid, $submit_phone, $submit_address, $submit_eaddress); 

    $this->load->view('updateView', $data); 
} 

} 
+0

什麼是'$ this-> session-> userdata('userobject')'和它在哪裏填充? –

+0

在更新之前檢索發送到視圖的數據,嘗試在更新後獲取userdata –

回答

0

因爲你顯示上次會議上獲得的舊數據。直接從數據庫中讀取數據,並顯示在視圖

0

您的用戶數據從會議上被提取,而不是數據庫,您有:

$data['userdata'] = $this->session->userdata('userobject'); 

該數據被放入會話用戶登錄,最有可能的,因此你的問題。您需要將數據源更改爲

$data['userdata'] = $this->userModel->returnAccount($this->user_id); 

或任何您檢索數據的方法從數據庫中獲取數據。你的模型中有沒有returnAccount方法?我假設你不是那個人寫的。