CI 묻고 답하기

제목 $this->db->update($this->_table_name); 에러가 뜨는데 알려주실 수 있나요?
카테고리 CI 2, 3
글쓴이 상인 작성시각 2017/07/20 17:31:25
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 14105   RSS

상품을 업로드 하는데

이런 에러가 뜨네요 ㅠ 저 라인을 따라가보니

$this->db->update($this->_table_name);

요게 문제라고 하는거 같은데 고칠 수 있는 방법이 없을까요..?

 

 다음글 페이지네이션에서 css입히는 거에 대해 질문있습니다 (5)
 이전글 제이슨 형식으로 db에 값 넣은 후 수정하기하면 값이 ... (1)

댓글

(I_I) / 2017/07/20 22:11:03 / 추천 0
layout 컬럼 자료형 문제 같은데요..
상인 / 2017/07/21 08:06:17 / 추천 0
혹시 layout 컬럼 자료형 문제가 무엇인지 알 수 있을가요 ㅠㅠ 초보라서요
kaido / 2017/07/21 08:56:18 / 추천 0

int 타입에다가 string 을 넣을려고 해서 나오는 문제입니다

넣는 데이터를 바꾸시거나 layout 컬럼을 varchar 로 변경 하시면 해결 되실 것입니다.

네이밍으로 보고 의도를 유추해보면 컬럼 형태를 바꾸시는것이 맞을것 같구요.

유창화 / 2017/07/21 09:46:42 / 추천 0

근본적으론 필드 타입에 맞지 않는 데이타를 넣어서 생기는 문제인데

제가보기에는 기존 서버에서는 잘 되던것을 

이전후 안된다고 하는 문제로 보이며

이런 문제의 대부분은

sql_mode 와 관계된것입니다.

모든 디비 접속 후 sql_mode='' 와 같은 쿼리를 날려주시거나

/etc/my.cnf 에

sql_mode=

를 넣어주고

mysql 을 재 시작하면 해결 될거 같습니다.