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

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

메너 6개월 전 조회 1,221

안녕하세요..고수님들

 

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 포인트
6개월 전

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


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

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

답변에 대한 댓글 2개

메너
6개월 전
$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)");

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

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

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

로그인