데이터 자동 삭제 문의 드립니다. 채택완료
안녕하세요..고수님들
https://sir.kr/g5_plugin/12780?page=6
위 플러그인을 다운 받아 설치했고요, 글 내용은 db 테이블명 'chat_messages'에 cm_message로 저장이 됩니다.
데이터가 쌓이는게 부담스러워 하루가 지나면 저장된 이전의 내용을 삭제하고 싶은데요.
다운 받은 파일 중에 save_message.php을 열어보면 아래와 같습니다.
$mb_id = mt_rand(11111111, 99999999); if ($member['mb_id']) { $mb_id = $member['mb_id']; }
$message = ''; if (isset($_POST['message'])) { $message = substr(trim($_POST['message']),0,255); $message = preg_replace("#[\\\]+$#", "", $message); }
$sql = " INSERT INTO chat_messages (mb_id, cm_message, cm_datetime) VALUES ('".$mb_id."', '".$message."', '".G5_TIME_YMDHIS."') "; $result = sql_query($sql);
if ($result){ echo "success"; }else{ echo "error"; }
여기에 어떤 코드를 넣으면 이전 내용이 자동으로 삭제 될까요? 혹 다른 파일에 넣어야 할까요? 지식이 없어 무식하게 질문드리니 이해 바라며 도움 부탁드립니다.
더워지는 날씨에 건강 관리 잘하세요.
감사합니다.
답변 1개
sql_query("DELETE FROM chat_messages WHERE cm_datetime < DATE_SUB(NOW(), INTERVAL 1 DAY)");
원하시는 곳에 넣으시면 됩니다.
답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
$result = sql_query($sql);
$sql_query("DELETE FROM chat_messages WHERE cm_datetime < DATE_SUB(NOW(), INTERVAL 1 DAY)");
안녕하세요. 도움 주셔서 정말 감사합니다.
위에처럼 코드를 넣어 보았는데요.. 이틀전에 작성한 내용이 그대로 출력됩니다.
혹시 새로운 내용부터 적용이 되는지요??