그누보드4 게시글 삭제 시 추천/비추천 기록 잔존 문제 해결
페이지 정보

본문
그누보드4 게시글 삭제 시 추천/비추천 기록 잔존 문제 해결
Q. 코드를 추가한 뒤에도
그누보드4에서 게시글을 삭제할 때 g4boardgood 테이블에 남아 있는 추천 및 비추천 고아 데이터를 함께 정리하는 수정 방법을 안내합니다.
게시글 삭제 시 추천 및 비추천 기록 잔존 문제 원인
그누보드4(G4) 환경에서 게시글을 삭제할 때 최근 게시물, 스크랩, 공지사항 등은 삭제 로직이 포함되어 있으나, 추천과 비추천을 관리하는 g4_board_good 테이블의 관련 데이터는 기본 삭제 로직에 누락되어 있어서 DB에 그대로 남아 있게 됩니다.
추천/비추천 기록 삭제를 위한 수정 파일 및 위치
잔존 문제를 해결하려면 아래 두 개의 파일에 추천 삭제 SQL 쿼리를 추가해야 합니다.
bbs/delete.php: 파일 내 100 라인 즈음에 아래 코드를 추가합니다.bbs/delete_all.php: 파일 내 119 라인 즈음에 아래 코드를 추가합니다.
추가할 SQL 쿼리 코드
// 추천 삭제
sql_query(" delete from $g4[board_good_table] where bo_table = '$bo_table' and wr_id = '$write[wr_id]' ");
그누보드4 게시글 삭제 시 추천/비추천 기록 잔존 문제 해결 방법
그누보드4에서 게시글을 삭제할 때 최근게시물, 스크랩, 공지사항 등은 삭제 로직이 정상 작동하지만, 추천 및 비추천 데이터를 관리하는 g4_board_good 테이블의 관련 기록은 자동으로 삭제되지 않고 데이터베이스에 남는 문제가 발생할 수 있습니다. 이를 해결하려면 bbs/delete.php 파일과 bbs/delete_all.php 파일에 추천 삭제 SQL 쿼리를 직접 추가해야 합니다.
수정 파일 및 추가할 SQL 쿼리
bbs/delete.php파일의 100라인 즈음에 아래 코드를 추가합니다.// 추천 삭제 sql_query(" delete from $g4[board_good_table] where bo_table = '$bo_table' and wr_id = '$write[wr_id]' ");bbs/delete_all.php파일의 119라인 즈음에 아래 코드를 추가합니다.// 추천 삭제 sql_query(" delete from $g4[board_good_table] where bo_table = '$bo_table' and wr_id = '$write[wr_id]' ");
상황별 안내
| 내 상황 | 우선할 판단 | 다음 행동 |
|---|---|---|
그누보드4(G4) 환경에서 단건 게시글 삭제 시 g4_board_good 테이블 잔존 기록 정리 | bbs/delete.php 파일 100라인 즈음에 추천 삭제 SQL 쿼리 추가 필요 | 파일 수정 후 게시글 삭제 시 추천 데이터가 함께 삭제되는지 확인 |
| 그누보드4(G4) 환경에서 선택 삭제 기능으로 다수 게시글 일괄 삭제 시 잔존 기록 정리 | bbs/delete_all.php 파일 119라인 즈음에 추천 삭제 SQL 쿼리 추가 필요 | 파일 수정 후 일괄 삭제 시 g4_board_good 테이블 행이 정상적으로 지워지는지 검증 |
실전 FAQ
Q. 코드를 추가한 뒤에도 g4_board_good 테이블에 기존에 이미 쌓여 있던 데이터가 지워지지 않습니다.
- 실행 중 막히는 지점: 이미 삭제된 과거 게시글의 고아 데이터(Orphan data)는 위 소스코드 수정으로 소급 삭제되지 않습니다.
- 대안: 데이터베이스 관리 툴(phpMyAdmin 등)에서
select * from g4_board_good where not exists (select * from g4_write_{$bo_table} where g4_write_{$bo_table}.wr_id = g4_board_good.wr_id)등의 쿼리를 참고하여 기존 잔존 데이터를 수동으로 일괄 정리해야 합니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 이번달 포인트 순위 랭킹 출력하기 26.10.14
- 다음글그누보드4 게시판 뷰 스킨 이미지 태그 위치·여백 제어 방법 26.10.14
댓글목록
등록된 댓글이 없습니다.