Warning: Undefined array key "mobile_dir" in /home/kagla/new-sir/old/common.php on line 315
데이터 베이스 접근을 통한 게시물 삭제는 어떻게 할까요?

데이터 베이스 접근을 통한 게시물 삭제는 어떻게 할까요?

데이터 베이스 접근을 통한 게시물 삭제는 어떻게 할까요?

QA

데이터 베이스 접근을 통한 게시물 삭제는 어떻게 할까요?

답변 4

본문

안녕하세요^^

이 넘의 봄 날씨가 타이즈를 벗어 던졌더니 엿 먹어봐라 이럼서 시위를 하는건지

더웠다가 추웠다가 생 쇼를 다 벌리고 있네요..

며칠전 낮 기온이 16도 까지 올라가길래 벗어 던졌다가 다시 추워져서 감기 바이러스만 기승을..

 

한동안 다른 일에 빠져 지냈더니 이쪽 관련 내용들 거의 다 까먹고 헤메이고 있어요^^

호스팅 중인 게시판에 쓸데없는 게시물이 1만개 이상 올라와 있었구요.

관리페이지로 들어가서 지워나가다 보니 이걸 언제 다 지워? 이런 생각이 들어서

데이터 베이스로 접속해서 한꺼번에 다 지워 버리려고 작정하고 보니

뭔 필드? 가 이렇게 많을까요..

982264339_1521502338.4454.gif

 

컨텐츠  필드 내용만 비우면 되나요?

아님 제목에 해당되는 필드랑 아이디 필드 등등 일일이 찾아서 지워야 하는지..

한번 질러 보고 싶지만 엉뚱한거 건드려 말썽 생길까 싶어서 못하겠어요^^

찾아주신 님들께 미리 감사 드려요.

오늘도 좋은 하루 되십시오^^

 

이 질문에 댓글 쓰기 :

답변 4

wr_contents 필드만 삭제하면 해당 글 내용만 삭제되지 등록된 글이 그대로 있게 되겠죠? 또한 글을 등록하면 단순히 한 테이블(가령 g5_write_free)에만 저장되는 게 아니라 g5_board라든지 다른 테이블(g5_latest?)에도 등록되는 게 있습니다. 그래서 delete_all.php를 참조해서 삭제하셔야 할듯요. 예를 들어 코멘트가 있으면 그것도 삭제해야할 테고 최근 게시물에도 삭제해야 하고 할 일이 좀 있을 듯하네요.

 

어려우면 이렇게 하는 방법도 있습니다. 일단 어드민으로 게시판 관리에서 페이지당 목록수를 최대로 늘려줍니다. 그리고 전체삭제를 하면 최대한 한꺼번에 많이 지울 수 있을 거 같네요. 

> 게시판에 쓸데없는 게시물이 1만개 이상

게시글을 삭제해야하는 사항이므로 해당 글 작성자나 작성자 IP를 기준으로 전체를 삭제하신후

해당 게시판 관리자 페이지에서 카운트 조정을 위한 저장작업을 한번 해주셔야합니다.


-- 작성자 이름으로 삭제할때
delete * from q5_write_free where wr_name = "올린이";
-- 작성자 ip로 삭제할때
delete * from q5_write_free where wr_ip= "192.1.1.1";

db에서 직접 게시글을 지우면 게시글 전체 개수가 안맞게됩니다.

그부분도 수정해주셔야합니다.

혹시 g5_write_free테이블을 데이터를 직접 삭제하신다면 g5_board에 free 데이터의 카운터도 변경하셔야 합니다. 페이징이 여기에서 계산됩니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,406
© SIRSOFT
현재 페이지 제일 처음으로