1265 : Data truncated for column 'wr_option' at row 1

· 10년 전 · 7426
DB서버 버전이나 환경설정에 따라 이런 에러가 나는경우
해결책을 찾아보니 대개 my.cnf 를 수정하거나 필드값을 TEXT로 바꾸는 힌트가 있어서
적용할까 하다가 DB 환경설정을 바꾸지 못하는 계정이나 필드속성은 게시판을 추가로 생성하게 될때 등(물론 게시판 생성 sql 문을 수정하면 되지만) 추가고려사항들이 있어서 문제가 되는 쿼리부분을 수정했습니다.

수정파일 : /bbs/write_update.php
문제가 되는 쿼리는 wr_option 필드 속성이 set 으로 되어있는데,
insert, update 시에 wr_option = '$html,$secret,$mail', 아래와 같이 입력되어
wr_option = 'html1,,', 와 같이 값이 없는 부분에 ,, 가 들어가는 형태가 됩니다.
그래서 아래와 같이 수정했습니다.

insert / update 쿼리 전에
// Mysql 버전에 따라 html1,, 와 같이 입력되면 오류남
if($html) $opt[] = $html;
if($secret) $opt[] = $secret;
if($mail) $opt[] = $mail;
$wr_option = implode(",",$opt);

위와 같이 처리해서 빈값이 들어가는 것을 방지하고,

insert / update 는 wr_option = '$wr_option', 형식으로 처리했습니다.

수정된 파일은 첨부해두었습니다.

첨부파일

write_update.php (26.7 KB) 213회 2015-05-06 12:52
|
댓글을 작성하시려면 로그인이 필요합니다.

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
10년 전 조회 1만
10년 전 조회 5,185
10년 전 조회 4,513
10년 전 조회 5,595
10년 전 조회 5,473
10년 전 조회 5,990
10년 전 조회 4,542
10년 전 조회 5,817
10년 전 조회 7,109
10년 전 조회 7,427
10년 전 조회 5,151
10년 전 조회 5,658
11년 전 조회 6,917
11년 전 조회 7,430
11년 전 조회 5,199
11년 전 조회 5,224
11년 전 조회 5,336
11년 전 조회 7,267
11년 전 조회 7,409
11년 전 조회 6,780