CI 묻고 답하기

제목 update나 insert시 +1 아 안되는 문제...
글쓴이 다니엘SEO 작성시각 2011/09/16 14:55:31
댓글 : 8 추천 : 0 스크랩 : 0 조회수 : 22687   RSS
로그인 후 카운터를 하려고 하는데요

db update 때
'login_count' => login_count+1
식으로 했는데 카운터가 올라가지 않네요? 방법이 다른건지....;;;
조언 좀 부탁 드립니다 ㅠ.ㅠ
 다음글 개념적인 질문을 드립니다 ^^;; (12)
 이전글 phpdesigner 7에서 코드 어시스트 어떻게 사용... (1)

댓글

변종원(웅파) / 2011/09/16 15:28:44 / 추천 0
 매뉴얼에 잘 나와있습니다.
http://codeigniter-kr.org/user_guide/database/active_record.html  set()부분 보세요.
insert 부분에 나와있지만 update에도 동일하게 적용됩니다.

$this->db->set('reply_count', 'reply_count+1', FALSE);
헛발이 / 2011/09/16 15:30:09 / 추천 0
function hit_update($id=NULL)
{
    if (is_null($id)) return NULL;
    $this->db->set('hits', 'hits + 1', false);
    $this->db->where('id', $id);
    $this->db->update($this->board);
    return TRUE;
}
저는 이렇게 하구 있습니다.
다니엘SEO / 2011/09/16 16:43:26 / 추천 0
 감사합니다!
메뉴얼을 계속 켜 놓고는 있는데...원하는 것을 잘 못찾네요 ㅠ.ㅠ
송군 / 2011/09/17 22:34:43 / 추천 0
ㅎㅎㅎ 서다니엘님 이번에 하고 계신 프로젝트 다 완성되면 보여주세요~
송군 / 2011/09/17 22:35:39 / 추천 0

그런데 위에 헛발이님이 올리신 저것은 어떤 프로그램으로 캡쳐한거죠?

다니엘SEO / 2011/09/18 00:14:09 / 추천 0
송승화님~다 만들어 지면 공개 하겠습니다 ^^ ㅎㅎ
헛발이 님이 올리신건 이곳 에디터에 보면 코드를 작성하는 기능이 있습니다~ㅎ
Lectom / 2011/10/18 15:18:22 / 추천 0
 역시나 검색을 먼저 해볼껄....  괜히 고민 했습니다. -0-
$this->db->set('reply_count', 'reply_count+1', FALSE); 이후에

$this->db->update('mytable', ,array('id' => $id)); 로 하면 에러가 나고,

$this->db->update('mytable',array(),array('id' => $id)); 로 해야 하더군요 ㅎㅎㅎ.

한대승(불의회상) / 2011/10/18 15:40:27 / 추천 0
Lectom // 그렇게 하는것도 좋지만... ^^
$this->db->set('reply_count', 'reply_count+1', FALSE);
$this->db->update('mytable', NULL, array('id' => $id));
하거나
$this->db->set('reply_count', 'reply_count+1', FALSE);
$this->db->where(array('id' => $id));
$this->db->update('mytable');
이 방법이 정석이듯 싶군요.