테스트 사이트 - 개발 중인 베타 버전입니다

데이터 자동 삭제 문의 드립니다. 채택완료

안녕하세요..고수님들

 

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개

채택된 답변
+20 포인트

sql_query("DELETE FROM chat_messages WHERE cm_datetime < DATE_SUB(NOW(), INTERVAL 1 DAY)");

원하시는 곳에 넣으시면 됩니다.  

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

$sql = " INSERT INTO chat_messages (mb_id, cm_message, cm_datetime) VALUES ('".$mb_id."', '".$message."', '".G5_TIME_YMDHIS."') ";
$result = sql_query($sql);

$sql_query("DELETE FROM chat_messages WHERE cm_datetime < DATE_SUB(NOW(), INTERVAL 1 DAY)");

안녕하세요. 도움 주셔서 정말 감사합니다.
위에처럼 코드를 넣어 보았는데요.. 이틀전에 작성한 내용이 그대로 출력됩니다.
혹시 새로운 내용부터 적용이 되는지요??
index.php에 넣으니 되네요..^^
감사합니다.~~!

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

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

로그인

전체 질문 목록

🐛 버그신고