날짜가 지난 글을 자동으로 삭제할때요.
본문
g4_write_noice 이 테이블에서 특정날짜가 지난 글을 자동으로 삭제할려고 하는데요.
단지, 쿼리문으로 delete from g4_write_notice where date < 특정날짜 이런식으로만 처리해 주면 되나요?
다른 테이블도 정리를 해줘야 하는지요??
답변 1
g4_board_new, g4_board_good, g4_board_file
테이블도 bo_table 기준으로 삭제하셔야 될것입니다.
$sql2 = " select * from g4_write_notice where date < 특정날짜 ";
$que2 = sql_query($sql2);
while ( $row2 = sql_fetch_array($que2) ) {
$sql = " DELETE FROM g4_board_new WHERE bo_table = 'notice' AND wr_id = '".$row2['wr_id']."' ";
sql_query($sql);
$sql = " DELETE FROM g4_board_good WHERE bo_table = 'notice' AND wr_id = '".$row2['wr_id']."' ";
sql_query($sql);
$sql = " DELETE FROM g4_board_file WHERE bo_table = 'notice' AND wr_id = '".$row2['wr_id']."' "; sql_query($sql);
$sql = " DELETE FROM g4_write_notice WHERE wr_id = '".$row2['wr_id']."' "; sql_query($sql);
sql_query($sql);
}
이렇게 하면 될거 같은데 실제 실행은 안해봐서 모르겠고 응용해서 만드시면 될거 같네요.