채택완료

날짜가 지난 글을 자동으로 삭제할때요.

2017-06-14 (수) 11:21:01 2,012

g4_write_noice  이 테이블에서 특정날짜가 지난 글을 자동으로 삭제할려고 하는데요.

단지, 쿼리문으로 delete from g4_write_notice where date < 특정날짜   이런식으로만 처리해 주면 되나요?

다른 테이블도 정리를 해줘야 하는지요??

|

답변 1개

채택된 답변
+20 포인트
2017-06-14 (수) 11:26:53

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);

}

이렇게 하면 될거 같은데 실제 실행은 안해봐서 모르겠고 응용해서 만드시면 될거 같네요. 

답변을 작성하려면 로그인이 필요합니다.