CI 묻고 답하기

제목 mysql 함수 now() 입력 질문
글쓴이 공벌레 작성시각 2010/05/31 16:44:34
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 34385   RSS
        $data = array(
               ,'datetime_date' => 'now()'
               
        );
        $this->db->insert('x_table', $data);
////////////////////////////////////////////////////////////////////

// 실행되는 query
  insert into x_table (datetime_date) values('now()')

// 원하는 query
  insert into x_table (datetime_date) values(now())

형재 날짜 시간을 입력하고픈데
 'now()' 이렇게만 들어가네요.

 걍 sql문으로 써야 될까요?



ps. mysql datetime 형 default 값으로 now()가 안되네요. 전에는 된걸로 기억되는데....




태그 mysql,now(),datetime
 다음글 row()랑 result()랑 차이가 뭐죠? (1)
 이전글 쿼리스트링 사용시 변수가 1개 일때는 어떻하나요? (7)

댓글

변종원(웅파) / 2010/05/31 17:13:26 / 추천 0
now() 로 쓰시면 php함수로 인식하여 에러가 나는겁니다.

'now()'로 하게되면 sql 구문에서 mysql함수로 인식......
앤드그리고 / 2010/06/04 18:08:30 / 추천 0
mysql 함수를 사용하실려면

$this->db->set('field', 'now()', false);

이렇게 해보세요...

http://codeigniter-kr.org/user_guide/database/active_record.html#insert
에 escape 에 대한 내용이 나와있습니다.