일정 조건하에 게시글을 자동 삭제하려고 합니다
본문
조건은 특정 게시판에 댓글이 달린 후 5일이 지난 후에 자동삭제인데요
그리고 특정게시판에 댓글은 관리자만 쓸 수 있습니다. 그러니 관리자 답변이 달린 후 5일 후 자동삭제가 되게 하려고 합니다
아래와 같이 sql문을 작성해서 common.php 에 인크루드 했습니다.
그런데 역시 제가 초보이다 보니 작동이 안되네요.
아마 sql 문을 잘못작성한 것같습니다
제가 작성한 sql 좀 봐주세요 .
부탁드립니다
<?php
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
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");
이렇게 해야하지 않을까 싶습니다.^^