BOARD

강좌·기초

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 5회 작성일 26-10-14 16:54

본문

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

그누보드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 쿼리

  1. bbs/delete.php 파일의 100라인 즈음에 아래 코드를 추가합니다.
    // 추천 삭제
    sql_query(" delete from $g4[board_good_table] where bo_table = '$bo_table' and wr_id = '$write[wr_id]' ");
  2. 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) 등의 쿼리를 참고하여 기존 잔존 데이터를 수동으로 일괄 정리해야 합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.