여분필드를 추가하고나니..다른 게시판은 에러가 나오네요..ㅠㅠ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

여분필드를 추가하고나니..다른 게시판은 에러가 나오네요..ㅠㅠ 정보

여분필드를 추가하고나니..다른 게시판은 에러가 나오네요..ㅠㅠ

본문

insert into g4_write_menu6 set wr_num = '-1', wr_reply = '', wr_comment = 0, ca_name = '', wr_option = ',,', wr_subject = 'asdf', wr_content = 'sadfasdfasdfsdfasdf', wr_link1 = '', wr_link2 = '', wr_link1_hit = 0, wr_link2_hit = 0, wr_trackback = '', wr_hit = 0, wr_good = 0, wr_nogood = 0, mb_id = '', wr_password = '378b243e220ca493', wr_name = 'test', wr_email = '', wr_homepage = '', wr_datetime = '2006-08-29 01:13:14', wr_last = '2006-08-29 01:13:14', wr_ip = '211.58.188.77', wr_1 = '', wr_2 = '', wr_3 = '', wr_4 = '', wr_5 = '', wr_6 = '', wr_7 = '', wr_8 = '', wr_9 = '', wr_10 = '', wr_11 = '', wr_12 = '', wr_13 = '', wr_14 = '', wr_15 = '', wr_16 = '', wr_17 = '', wr_18 = '', wr_19 = '', wr_20 = '', wr_21 = '', wr_22 = '', wr_23 = '', wr_24 = '', wr_25 = '', wr_26 = '', wr_27 = '', wr_28 = '', wr_29 = '', wr_30 = '', wr_31 = '', wr_32 = '', wr_33 = '', wr_34 = '', wr_35 = '', wr_36 = '', wr_37 = '', wr_38 = '', wr_39 = '', wr_40 = '', wr_41 = '', wr_42 = '', wr_43 = '', wr_44 = '', wr_45 = '', wr_46 = '', wr_47 = '', wr_48 = '', wr_49 = '', wr_50 = ''
1054 : Unknown column 'wr_11' in 'field list'
error file : /bbs/write_update.php
 
이런 에러가 나오네요..
 
여분필드를 50개까지 추가를 했거든요..
phpmyadmin에서 해당 게시판(menu7게시판에서 쓸려고 menu7번 게시판에만 여분필드를 50까지 늘렸습니다.)
bbs/'write_update.php파일에 가서 두군데에 50번까지 필드 추가를 했습니다.
그리고 해당 게시판(menu7)에 가서 필드를 추가하고 작업을 하니 글쓰기화면과, 보기화면 모두 정상적으로 나옵니다..
 
그런데 문제는..
다른 게시판에서는 왜이리 에러가 나올까요?
 
몇일전부터 계속 삽질하고, 게시판 뒤지고 해서 겨우겨우 여분필드를 추가했는데..
이건 어떻게 해야 하는건지요..ㅠㅠ
  • 복사

댓글 전체

말그대로 다른게시판에는 11부터 50까지 추가된 필드가 없으니 에러가 나지요.
write_update.php에 추가를 하셨으니 그러는 겁니다.

해당 게시판 스킨의 write_update.skin.php 에 추가를 해주셔야 합니다. 다른 필드추가안된 게시판은 영향을 안받게
여분필드를 50개까지 추가한 게시판에 사용할 스킨은 별도로 사용하시구요..

write_update.php에 추가한 여분필드 소스를 잘라다가,
해당스킨의 write_update.skin.php 에 추가를 해주시면 됩니다...^^
그누보드를 최신버젼으로 사용을 했는데, 해당 스킨에 write_update.skin.php파일이 없더라구요..
기본 basic 스킨입니다..
이러면 어느 파일에 추가를 해 줘야하나요??

write_comment_update.skin.php에
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 자신만의 코드를 넣어주세요.
if(!$wr_comment) {  // 코멘일때는 저장하면 안됩.
    sql_query(" update $write_table set wr_11 = '$wr_11',
                                    wr_12 = '$wr_12',
                                    wr_13 = '$wr_13',
                                    wr_14 = '$wr_14',
                                    wr_15 = '$wr_15',
                                    wr_16 = '$wr_16',
                                    wr_17 = '$wr_17',
                                    wr_18 = '$wr_18',
                                    wr_19 = '$wr_19',
                                    wr_20 = '$wr_20'                                 
                          where wr_id = '$wr_id' ");
}

?>
이런식으로 추가를 해 줬더니 역시나 안되네요..ㅠㅠ
헐... 오랫만에 왔더니 바뀌었군요....죄송...^^

이제 write_update.skin.php파일이 아니군요...

write_update.head.skin.php
write_update.tail.skin.php

위의 이름으로 두개의 파일을 새로 만드시고,
write_update.tail.skin.php 파일에 소스를 넣어주세요....^^
그러게요..
저도 write_update.skin.php스킨을 찾아봤는데 없어서..

write_update.head.skin.php 파일에 소스를 넣어봤는데 안되더라구요..ㅠㅠ
그래서 임시방편으로 예전 기본스킨으로 작업을 해서 Photofly님의 말씀처럼
write_update.skin.php 스킨에 넣으니 제대로 작동이 되더라구요..

스크랩해놨다가 다음번에 꼭 써먹어야겠습니다.^^;
감사합니다.
bbs/write_update.php 파일을 열어서 소스를 자세히 보니

write_update.head.skin.php
write_update.skin.php
write_update.tail.skin.php

이런 구조로 추가할수 있게 되어있네요...

write_update.head.skin.php 스킨에 넣으면 bbs/write_update.php 파일의 소스보다 먼저 실행되기때문에 안되고,
write_update.skin.php 에 넣거나
write_update.tail.skin.php 에 넣으면 되도록 되어있네요....

아무튼 잘 작동 되신다니 다행입니다....^^
/bbs/write_update.php << 여기에 하면 해당 디비 모든게시판에 적용됩니다.

비주님 말씀대로 해당 스킨폴더 업데이트스킨에서 처리하시면 됩니다.^^
Photofly님 감사합니다.
스크랩 해놨습니다.
허접하고 지저분하지만 제가만든 스킨..ㅜㅜ 올려놨습니다.
다음번에 꼭 Photofly님 말씀처럼 작업을 해야겠네요..

그런데 여분필드를 쉽게 추가할 수 있는 방법은 없을까요?ㅜㅜ
여분필드 쪼개는법도 자세히 알고싶은데.. 나중에 검색해서 공부해봐야겠네요..

아무튼..다시한번 감사드립니다.
© SIRSOFT
현재 페이지 제일 처음으로