데이터 자동 삭제 문의 드립니다.

데이터 자동 삭제 문의 드립니다.

QA

데이터 자동 삭제 문의 드립니다.

그누보드5(영카트) 버전

5.4

사용 PHP 버전

7.2

본문

안녕하세요..고수님들

 

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


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

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

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

답변을 작성하시기 전에 로그인 해주세요.
전체 0 | RSS
QA 내용 검색
  • 개별 목록 구성 제목 답변작성자조회작성일
  • 질문이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT