CI 묻고 답하기

제목 엑티브 레코드를 사용할 때 update 관련 질문입니다.
글쓴이 루파우스 작성시각 2014/04/30 14:45:19
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 12598   RSS
안녕하세요.

이틀째 시도하다가 안되서 질문올립니다.

기존에 자체 php로만 되어 있던 서버를 Codeigniter를 사용해서 조금씩 변환중인데요.

이스케이프문 제거로 인해 엑티브 레코드을 사용한 방식으로 변경 중입니다.

get (select) 방식의 엑티브 레코드는 정상적으로 동작을 하는데

update의 엑티브 레코드는 동작을 하지 않네요.ㅠ
last_query() 함수로 나온 quert문을 직접 phpadmin을 통해 쿼리박스에 넣고 입력하면
정상적으로 업데이트가 됩니다.

사용한 소스코드는 다음과 같습니다.

    function update_uuid ($_user_id, $_uuid) {
        $this->db->set('uuid',$_uuid);
        $this->db->where('id',$_user_id);
        $result_query = $this->db->update('user_game');
        
        return $result_query;
    }

last_query(); 는
UPDATE `user_game` SET `uuid` = 'asdfasfasasdf' WHERE `id` = 'user_id'

위와같이 나오고 직접 넣으면 정상적으로 업데이트 됩니다.

예측되는 부분이 있으시면 의견주시면 감사하겠습니다.




 
 다음글 특정한 페이지에서 js와 css를 부르는 방법이 있을까... (3)
 이전글 모델 클래스 관련 질문좀 할게요. (2)

댓글

한대승(불의회상) / 2014/04/30 15:05:39 / 추천 0
전혀 문제가 없어 보이는군요.
프로파일러를 enable 하셔서 실제 어떤 쿼리가 실행되는지 확인해 보세요.
 
$this->output->enable_profiler();
루파우스 / 2014/04/30 15:18:05 / 추천 0
아.. 한번 해보겠습니다. 감사합니다.
루파우스 / 2014/04/30 15:49:20 / 추천 0
프로파일러로 확인해서 원인을 찾았습니다.

테스트와 개발과 실서버를 다 나누어서 작업하던 도중 database.php 설정이 다른 db로 가있네요.

프로파일러로 보니 여러가지 확인이 쉽군요.ㅠㅠ 도움 감사합니다.