2013-03-09 2 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를 기반으로 단일 행을 업데이트해야합니다. Google을 통해 여러 곳에서 여러 줄의 코드를 찾았습니다. 코드 같은 :

는 에코 $ this-> DB-> INSERT_ID()

모든이 '0'을 돌려주고 않습니다.

그래서 내 질문은 에코 또는 데이터베이스에 저장된 현재 활성 사용자 ID를 반환하는 것입니다.

저는 codeigniter를 처음 사용하면서 기본 무언가를 놓쳤다 고 확신합니다. 어떤 도움이라도 대단히 감사하겠습니다. 이 작업을 수행하는

감사

+0

을 불러 .. –

답변

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); 
} 

그런 다음 당신이 그것을 필요 언제든지 당신은 당신이 세션에서 USER_ID을 저장하고 당신이 세션에서 편집 페이지에서 user_id를 얻을 수 userId를에게

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