2012-06-06 6 views
0

을 복원하고 기능을 복원/백업을 추가하고 싶었다. 클라이언트가 변경을하면 불행하거나 나사를 조이면 다시 되돌아 가서 이전 상태로 복원 할 수 있도록 편집 할 때마다 저장된 항목을 백업해야합니다. /I는 CMS에서 일한지 옵션

나는 데 문제

이 기능을 코딩의 개념 주위에 내 머리를 정리하기 위해 노력하고있다. "ID, 날짜, 시간, 페이지 이름 및 pageContent"필드가있는 "백업"이라는 새 테이블을 만들었지 만 거기에서 계속해서 나 자신이 붙어 있습니다.

나는 나의 편집 스크립트로 백업 테이블에 중복 저장 새 쿼리를에 추가 하시겠습니까? 어떻게하면 저장된 수정 사항 하나만 백업 할 수 있습니까? 그것은 어떤 도움이되는지

은 여기 내 저장 편집 쿼리가 있습니다. 미리 감사드립니다! : 테이블 레벨에서

<?php 
     $_POST['entry'] = mysql_real_escape_string($_POST['entry']); 
     $sql="update pageEntry set entry=\"$_POST[entry]\", pageName=\"$_POST[pageName]\" where id=\"$_POST[id]\"";  
     $result=mysql_query($sql)or die('Bad Query'); 
      echo "<div id='edit2'>The file has been uploaded, and your information has been added to the directory<br /></div>"; 
?> 

답변

1

버전 관리는 일반적으로 기존의 테이블에 version 열을 추가하여 수행됩니다. 따라서 posts 테이블을 사용하는 경우 간단한 int 또는 날짜 값이있는 버전 열을 추가합니다. 게시물이 편집 될 때마다 새 레코드가 삽입되고 버전 번호가 나타납니다. 이 버전 번호를 다른 테이블에서 참조하거나 추가 게시물이 최신/활성임을 나타내는 active 필드를 추가로 가질 수 있습니다.

데이터베이스를 롤백하는 방법에 대해서는 mysqldump 명령을 사용하여 덤프하고 mysql을 사용하여 복원하십시오.

관련 문제