쥐포 최종판 업그레이드에 대한 질문입니다. > 그누4 질문답변

그누4 질문답변

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

쥐포 최종판 업그레이드에 대한 질문입니다. 정보

쥐포 최종판 업그레이드에 대한 질문입니다.

본문

일년전 쥐포를 쓰다가 최신걸로 업그레이드를 하려고 기존디비 백업받아서 올리고 문서는 최신쥐포로 해서 업그레이드를 했는데 계속 에러가 나서 upgrade.php를 살펴봤더니
 
// 게시판 리스트에서 코멘트를 포함하여 최근에 올라온 글을 확인하는 시간 필드 생성
$sql = " select bo_table from $g4[board_table] ";
$res = sql_query($sql);
for($i=0;$row=sql_fetch_array($res);$i++)
{
    sql_query(" ALTER TABLE `{$g4['write_prefix']}{$row[bo_table]}` ADD `wr_last` VARCHAR( 19 ) NOT NULL AFTER `wr_datetime` ", FALSE);
    $sql2 = " select count(*) as cnt from `{$g4['write_prefix']}{$row[bo_table]}` where wr_last <> '' ";
    $row2 = sql_fetch_array($sql2);
    if (!$row2[cnt]) // 원글에만 최근시간을 반영합니다.
        sql_query(" UPDATE `{$g4['write_prefix']}{$row[bo_table]}` set wr_last = wr_datetime WHERE wr_is_comment = 0 ");
}
 
이부분이 안되는것 같습니다.
 
수동으로라도 설치를 해야 하는데 정확히 어느테이블에 무얼 넣어줘야 하는지 알려주시면 감사하겠습니다.
  • 복사

댓글 전체

위의 구문은 생성하신 각게시판의 테이블의  wr_datetime 필드 다음에  wr_last` VARCHAR( 19 ) NOT NULL

필드를 생성하는(만들어주는) 구문입니다......

수동으로 하시려면 게시판 수만큼 다 찾아서 하셔야 합니다.......ㅠ.ㅠ
업그레이드 문서 실행시 나타나는 에러메세진 아래와 같습니다.

UPDATE `g4_write_a` set wr_last = wr_datetime WHERE wr_is_comment = 0

1054 : Unknown 칼럼 'wr_is_comment' in 'where clause'

error file : /net/adm/upgrade.php
일단 해당 게시판 테이블에 wr_is_comment라는 필드의 존재 여부를 확인하시고

없으시다면 upgrade.php 의 160 번째줄을 복사하셔서 질문 원문 반복구문의

sql_query(" ALTER TABLE `{$g4['write_prefix']}{$row[bo_table]}` ADD `wr_last` VARCHAR( 19 ) NOT NULL AFTER `wr_datetime` ", FALSE);

위에 넣어 주세요~~
wr_is_comment 필드가 게시판테이블에는 없습니다..-_-;;

위 구문을 넣고 돌려봐도 마찬가지인것이 wr_is_comment 이것때문인듯 합니다.

wr_is_comment필드는 또 어디에 넣어줘야 하나요?

항상 재회님께 폐만 끼쳐서 죄송스럽습니다.
별말씀을 다하십니다.....^^

질문 원문 부분을 바꾸어 보세요~~

// 게시판 리스트에서 코멘트를 포함하여 최근에 올라온 글을 확인하는 시간 필드 생성
$sql = " select bo_table from $g4[board_table] ";
$res = sql_query($sql);
for($i=0;$row=sql_fetch_array($res);$i++)

    sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` ADD `wr_is_comment` TINYINT NOT NULL AFTER `wr_parent` ", FALSE);
    sql_query(" ALTER TABLE `{$g4['write_prefix']}{$row[bo_table]}` ADD `wr_last` VARCHAR( 19 ) NOT NULL AFTER `wr_datetime` ", FALSE);
    $sql2 = " select count(*) as cnt from `{$g4['write_prefix']}{$row[bo_table]}` where wr_last <> '' ";
    $row2 = sql_fetch_array($sql2);
    if (!$row2[cnt]) // 원글에만 최근시간을 반영합니다.
        sql_query(" UPDATE `{$g4['write_prefix']}{$row[bo_table]}` set wr_last = wr_datetime WHERE wr_is_comment = 0 ");
}
It's So greeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeet~~!!!

해결되었습니다.

감사합니다. 천상재회님^^

쪽지로 커피라도 한잔 보내드리겠습니다.^^
© SIRSOFT
현재 페이지 제일 처음으로