질문 Q #18325
$this->db->update($this->_table_name); 에러가 뜨는데 알려주실 수 있나요?
상인 2017-07-20 18:01:25

상품을 업로드 하는데

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

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

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

 

답변 4
#1 (I_I) 2017-07-20 22:41:03
layout 컬럼 자료형 문제 같은데요..
#2 상인 2017-07-21 08:36:17
혹시 layout 컬럼 자료형 문제가 무엇인지 알 수 있을가요 ㅠㅠ 초보라서요
#3 kaido 2017-07-21 09:26:18

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

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

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

#4 유창화 2017-07-21 10:16:42

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

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

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

이런 문제의 대부분은

sql_mode 와 관계된것입니다.

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

/etc/my.cnf 에

sql_mode=

를 넣어주고

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