개발 Q&A

제목 DB업데이트시 SYSDATE활용.
글쓴이 수야디벨 작성시각 2013/01/07 12:59:21
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 18526   RSS


안녕하세요 !!


처음에 글을 입력할때 형식은  timestamp . 기본값은 current_timestamp로 준 상태에서,

글을 입력하면 DB에  자동으로 글이 작성된 시간이 입력되는데요.

이 시간을 글을  새로 등록시,  현재 시간으로 업데이트 해줘야할 필요성을 느꼈습니다.


이전에  SYSDATE를 질문한적이 있어서요. 정공법은  당연히 아니겠지만 이렇게  하면 될줄알았습니다.
*model 

$this->db->select('sysdate() as sysdate');
$t = $this->db->get('rank_stn');
    
foreach($t->result() as $row):
$sysdate = $row->sysdate;
endforeach;

<중간에 DB선택  및 where절 생략...>

 $this->db->update('rank_stn',array('stn_point'=>$point + 5 ,'user_img'=>$user_img,'m_name'=>$data['m_name'],'regdate'=>$sysdate));


그런데 되질 않더라구요. 분명히 될  거같은데. 안되서..

혹시 형식이 timestamp 값이라 그런걸까요~?
 다음글 TIMESTAMP값에 대해서! (2)
 이전글 보통 today 같은거 어떻게 구현하시나요? (3)

댓글

변종원(웅파) / 2013/01/07 13:54:46 / 추천 0

꼭 저렇게 따로 sql문으로 sysdate를 써야하는 이유가 있을까요?

update rank_stn set regdate=now() 또는 sysdate()

수야디벨 / 2013/01/07 14:43:27 / 추천 0

웅파//

CI를 이용하지 말고 ..($this->db->update ..)  그냥 html에서 update rank_stn set regdate=now() 또는 sysdate()를 호출하라는

말씀이신가요?ㅠ

변종원(웅파) / 2013/01/07 15:33:44 / 추천 0
액티브레코드에서 now() 이용할 수 있습니다. now()로 검색해보시면 답이 있습니다.
한대승(불의회상) / 2013/01/07 17:05:09 / 추천 0
메뉴얼을 보면...

$this->db->set('regdate', 'sysdate()', FALSE);
라고 쓰면 된다고....