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

일년전 쥐포를 쓰다가 최신걸로 업그레이드를 하려고 기존디비 백업받아서 올리고 문서는 최신쥐포로 해서 업그레이드를 했는데 계속 에러가 나서 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 ");
}
 
이부분이 안되는것 같습니다.
 
수동으로라도 설치를 해야 하는데 정확히 어느테이블에 무얼 넣어줘야 하는지 알려주시면 감사하겠습니다.
|

댓글 11개

위의 구문은 생성하신 각게시판의 테이블의 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~~!!!

해결되었습니다.

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

쪽지로 커피라도 한잔 보내드리겠습니다.^^
잘 되셨다니 감사합니다.....

마음으로 감사히 받아 잘 마셨습니다.....^^

행복한 오후 되세요~~~
넵..재회님도 좋은 오후가 되시길 빕니다.

맘편히 점심을 먹을수 있겠네요^^

새벽부터 하던 삽질이라 배가 많이 고픕니다.^^
맛있게 드세요~~~~**
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
19년 전 조회 1,834
19년 전 조회 1,186
19년 전 조회 1,204
19년 전 조회 1,612
19년 전 조회 1,504
19년 전 조회 1,563
19년 전 조회 952
19년 전 조회 989
19년 전 조회 1,107
19년 전 조회 1,596
19년 전 조회 1,548
19년 전 조회 1,694
19년 전 조회 1,666
19년 전 조회 1,463
19년 전 조회 1,401
19년 전 조회 1,265
19년 전 조회 1,536
19년 전 조회 1,662
19년 전 조회 1,593
19년 전 조회 1,504
🐛 버그신고