특정게시판의 wr_x 필드만을 추가사용할 수는 없는가요? > 그누4 질문답변

그누4 질문답변

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

특정게시판의 wr_x 필드만을 추가사용할 수는 없는가요? 정보

특정게시판의 wr_x 필드만을 추가사용할 수는 없는가요?

본문

특정게시판의 wr_*필드를 늘렸습니다.
그러다보니 write_update.php 와 write_comment_update.php 도 손봐야하더군요.]
    $sql = " insert into $write_table
                set wr_num = '$wr_num',
                    wr_reply = '$wr_reply',
                    wr_comment = 0,
                    ca_name = '$ca_name',
                    wr_option = '$html,$secret,$mail',
                    wr_subject = '$wr_subject',
                    wr_content = '$wr_content',
                    wr_link1 = '$wr_link1',
                    wr_link2 = '$wr_link2',
                    wr_link1_hit = 0,
                    wr_link2_hit = 0,
                    wr_trackback = '$wr_trackback',
                    wr_hit = 0,
                    wr_good = 0,
                    wr_nogood = 0,
                    mb_id = '$member[mb_id]',
                    wr_password = '$wr_password',
                    wr_name = '$wr_name',
                    wr_email = '$wr_email',
                    wr_homepage = '$wr_homepage',
                    wr_datetime = '$g4[time_ymdhis]',
                    wr_last = '$g4[time_ymdhis]',
                    wr_ip = '$_SERVER[REMOTE_ADDR]',
                    wr_1 = '$wr_1',
                    wr_2 = '$wr_2',
                    wr_3 = '$wr_3',
                    wr_4 = '$wr_4',
                    wr_5 = '$wr_5',
                    wr_6 = '$wr_6',
                    wr_7 = '$wr_7',
                    wr_8 = '$wr_8',
                    wr_9 = '$wr_9',
                    wr_10 = '$wr_10',
---------------------------------- 요 아래가 추가부분
                    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',
~~~~~~
이런 식으로요


그랬더니 다른 게시판에 글을 올릴때마다

1054 : Unknown column 'wr_11' in 'field list'
error file : /bbs/write_update.php

이런오류메세지만 뜹니다.


경험이 많으신 고수님들!!!

1
간단히 말씀드리면 특정게시판만 wr_* 필드를 늘릴 수는 없나요?

2.
다 늘리게 되면 속도에 문제가 생기나요?

3.
그렇지 않으면 전체게시판의 wr_* 를 늘리거나 bo_*를 늘려 사용해야 하는가요?

4
위 둘(wr_* , bo_*)중에 사용자의 입장에서는 어느것이 유리한가요?
  • 복사

댓글 전체

감사합니다.

그러니까 특정게시판의 wr_* 을 늘리면 다른게시판에 문제가 발생하는 것은 확실한 것이군요....

wr_*  을 30~40개 늘리면 속도에 문제가 생기나요?
그리고 쉽게 모든 게시판의 필드를 늘릴 수는 없는가요?
이것은 bbs/write_update.php
에서 해당 필드를 위와 같이 추가 했다면 morning님 말씀대로 해당 게시판 필드를 추가한 게시판
에서는 정상적으로 업대이트가 되지만 그 필드를 추가 하지 않은 게시판테이블에서는
해당 필드가 없기 때문에 에러를 뿜어 내는게 정상이죠 ..
즉 엑스엠엘님 말씀 처럼 해당 부분에서 처리를 해도 되고 write_update.skin.php 스킨 부분에서
처리를 하셔도 됩니다.

//업대이트
$sql = " update $write_table
        set wr_11 = '$wr_11,
            wr_12 = '$wr_12',
            wr_13 = '$wr_13',
            wr_14 = '$wr_14'
        where wr_id = '$wr_id' ";
        sql_query($sql);

이런식으로 추가를 쭈욱 하시면 됩니다.
write.skin.php 파일에서 보통 글쓰기를 하면 write_update.skin.php 로 연결됩니다. 특별히 수정하지 않으셨으면 그냥 write_update.skin.php  파일에 추가하시면 적용됩니다..
그냥 아래처럼
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

$sql = " update $write_table
        set wr_11 = '$wr_11,
            wr_12 = '$wr_12',
            wr_13 = '$wr_13',
            wr_14 = '$wr_14'
        where wr_id = '$wr_id' ";
        sql_query($sql);

?>

하나 만들시고 write_update.skin.php  이라고 해당 스킨 파일에 저장해 주세요 ;;
© SIRSOFT
현재 페이지 제일 처음으로