CI 묻고 답하기

제목 쿼리문 질문입니다~!
글쓴이 ci입문자 작성시각 2012/10/27 15:31:32
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 14291   RSS




비도 오는데 , 다들 잘 보내고 계신지 모르겠네요^^




테이블은 아래와 같습니다.

memberinfo  primary auto_increment,

userid varchar(20)

passwd varchar(20)

m_name varchar(20)

f_name varchar(20)  NULL YES

s_name varchar(20) NULL YES

email varhcar(50)

regdate TIEMSTAMP



이렇게 생성한 테이블에 ci로 데이터를 넣어보려고 합니다.


우선 테이블 필드이름과 동일한 회원가임 폼을 만들었는데요~

아이디:
패스워드:
닉네임:
서클이름:
학교이름:
이메일:


이런식으로만들었습니다.
그러면 위 폼에서는 (memberno 와 regdate 가 입력처리가 되지 않아요~)
그리고 서클이름(f_name)과 학교이름(s_name)은 입력을 해도 되고 , 안해도 됩니다.

그래서 이를 , 다른 php에서

$data = array(
     'memberno'=>NULL,
    'userid'=>$_POST['userid'],
    'passwd'=>$_POST['passwd'],
    'm_name'=>$_POST['m_name'],
    'f_snsid'=>$_POST['f_snsid'],
    't_snsid'=>$_POST['t_snsid'],
    'email'=>$_POST['email'],
    'regdate'=>CURRENT_TIMESTAMP
);

이렇게 받아온후 데이터 모델에 $data를 던져주어서

$this->db->insert('테이블이름',$data)식으로 처리해주려고 했습니다.


memberno와 regdate는 폼에서 입력받지 않는 값이기에,
제가 편의상 위 처럼 적어주었는데요~


Message: Use of undefined constant CURRENT_TIMESTAMP - assumed 'CURRENT_TIMESTAMP'

이런 에러를 뿜네요 .

그리고 생각을 더 해보니까,

입력을 해도 되고 안해도 되는 f_name과 s_name 부분의 처리도 어떻게 해야할지 막막하더군요.

$POST로 받아오면 값이 입력되지 않으면 값을 넣으라면서 경고를 뿜떠라구요 .

이를 어떻게 처리해야 데이터를 순조롭게 삽입할 수 있을까요?

 다음글 로그인정보를 유지하려면.. (3)
 이전글 트위터 연동할려면 ..[수정] (7)

댓글

변종원(웅파) / 2012/10/27 16:12:28 / 추천 0
자주자주 많이많이 놀라왔던 질문입니다. ^^ 에러부분은 php것이 아니라 mysql의 명령어이기 때문에 그렇습니다. 불상님이 팁 게시판에 올려넣으신게 있는데 한번 보세요. 초근에 올리신게 있습니다. 데이터가 넘어오지 않을 수도 있는 것은 컨트롤러에서 미리 빈값으로 선언을 해주시면 됩니다.
ci입문자 / 2012/10/28 01:07:43 / 추천 0

웅파// 감사합니다.ㅎ 덕분에 해결했습니다^^