일정 조건하에 게시글을 자동 삭제하려고 합니다 채택완료
조건은 특정 게시판에 댓글이 달린 후 5일이 지난 후에 자동삭제인데요
그리고 특정게시판에 댓글은 관리자만 쓸 수 있습니다. 그러니 관리자 답변이 달린 후 5일 후 자동삭제가 되게 하려고 합니다
아래와 같이 sql문을 작성해서 common.php 에 인크루드 했습니다.
그런데 역시 제가 초보이다 보니 작동이 안되네요.
아마 sql 문을 잘못작성한 것같습니다
제가 작성한 sql 좀 봐주세요 .
부탁드립니다
sql_query(" delete from g5_write_ask where wr_datetime < date_add(now(), interval - 5 day) and wr_is_comment = 1"); $row = sql_fetch(" select count(*) as cnt from g5_write_ask where (1) "); $countwrite = $row['cnt']; sql_query(" update g5_board set bo_count_write = '{$countwrite}' where bo_table = 'ask' "); sql_query(" delete from g5_board_new where bn_datetime < date_add(now(), interval - 5 day) and bo_table = 'ask' and wr_is_comment = 1");
?>
답변 2개
답변에 대한 댓글 3개
최신글 테이블의 내용도 삭제되도록 코드는 추가했습니다
댓글을 작성하려면 로그인이 필요합니다.
sql_query(" delete from g5_board_new where bn_datetime < date_add(now(), interval - 5 day) and bo_table = 'ask' and wr_is_comment = 1");
g5_board_new 테이블에 wr_is_comment 필드가 있으신가요????
기본 그누보드에는 없는거 같아서요...
sql_query(" delete from g5_board_new where bn_datetime < date_add(now(), interval - 5 day) and bo_table = 'ask' and wr_id != wr_parent");
이렇게 해야하지 않을까 싶습니다.^^
답변에 대한 댓글 5개
혹시나 싶어서
<?php
sql_query(" delete from g5_write_ask where wr_datetime < date_add(now(), interval - 5 day) and wr_is_comment = 1");
?>
이 구문만 남겨서 테스트 해봤는데 역시 되지 않았고요 . 조건문이 잘못된건가 싶어서
<?php
sql_query(" delete from g5_write_ask where wr_is_comment = 1");
?>이렇게만 남겨서 테스트 해봐도 삭제가 되지 않았습니다.. 저 구문을 common.php 에 인크루드 한 게 잘못된걸까 싶어서 해당 게시판 스킨list.skin.php 에 복사해서 넣어봤는데 역시 새로고침을 아무리 해도 삭제가 안되더라고요.....
쿼리문은 이상없어보이는데요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인