2011-10-08 7 views
0

저는 대학에서 도서관 프로젝트를하고 있습니다. 그 점에서 나는 상점 예약을 위해 'tbl_reserve'라는 테이블을 가지고 있습니다. 구조는날짜를 기준으로 자동으로 작업을 수행합니다. Php/Mysql

Table Structure 예약 날짜와 만료 날짜를 저장하는 데 두 개의 필드가 있습니다. 'reserve_status'는 'Reserved/Expired'입니다.

만료 날짜 이후 'reserve_status'필드의 값을 자동으로 변경할 수있는 방법이 있습니까?

저는 PHP와 MySQL을 사용하고 있습니다.

+0

상황에 따라 상황을 계산할 수 있습니까? 기본적으로 현재 날짜가 from과 to 사이 인 경우 활성 예약입니다. 아니면 다른 이유로 다른 사람에게 표시 할 필요가 있습니까? – Corbin

+0

예. 그것은 즉석에서 계산할 수 있습니다. 너무 많은 레코드가 있습니다. 상태 필드는 쿼리를 실행하는 데 시간을 절약 할 수 있다고 생각했습니다. – iamsumesh

+0

이 데이터는 정확히 어떻게 사용됩니까? 대용량 레코드 세트를 가져 오지 않으면 즉시 작동합니다. 상태에 따라 당기기를 원한다면 미리 계산할 수 있습니다 (특히 상태를 필터로만 사용하고 다른 조건은없는 경우). – Corbin

답변

4

예약이 만료되었는지 확인하기 위해 일정한 간격으로 프로세스를 실행할 수 있습니다 (예 : Cronjob).

또 다른 방법은 어떤 이유로 든 테이블에 액세스 할 때마다 만료 여부를 확인하는 것입니다.

2

이전 예약이 만료 된 경우 새 예약을 추가 할지를 확인한 다음 제거하십시오. 모든 행을 검사하고 만료 된 행을 삭제하는 cronjob을 실행할 수도 있습니다.

2

아니요,이 문제를 해결하려면 cronjobs를 사용해야합니다.

관련 문제