2013-09-07 2 views
0

데이터베이스에 항목이 있습니다. 특정 날짜가되면 해당 항목을 업데이트하고 싶습니다.PHP : 특정 날짜를 기준으로 MySQL 항목을 업데이트하십시오.

다음은 예입니다 :

+----+----------+-------------+---------+ 
| id | title | exiryDate | status | 
+----+----------+-------------+---------+ 
| 23 | my title | 10-Sep-2013 | active | 
+----+----------+-------------+---------+ 

내 코드는 PHP로 작성하고 아이디어 날짜 10 등 9 월 칠 때, 항목의 '상태'expired 대신 active으로 업데이트하는 것입니다.

날짜를 기준으로 DB의 항목을 어떻게 업데이트 할 수 있습니까?

다른 사람이 페이지를 방문 할 때마다 페이지로드를 확인할 수 있다고 가정합니다. 누군가 사이트 또는 웹 페이지를 반드시 방문하지 않고 항목을 업데이트하려면 어떻게해야합니까?

답변

0

날짜를 확인하고 db를 업데이트하는 cron 작업을 만들어야합니다. 웹 호스트에서 제어판을 가지고 있다면 매우 쉽게 할 수 있습니다.

그냥 당신이 원하는 무엇 수행하는 PHP 스크립트를 작성, 다음 원하는 경우 해당 스크립트 를 실행하는 크론 스케줄러를 설정합니다.

그냥 당신이 원하는 코드로 PHP 스크립트를 작성하고, 그 후 맨

#!/usr/bin/php -q 
<?php 
// put your script here 

저장에서 755에 파일을 chmod를을이를 넣어 당신은 당신의 cron 작업을 설정할 수 있습니다

GoDaddy에서 cron 관리자 찾기 : http://answers.yahoo.com/question/index?qid=20120523092508AA2vOUU.

+0

안녕하세요, Tim 답장을 보내 주셔서 감사합니다. 나는 cron을 처음 사용하기 때문에 도움을 많이받습니다. :) 나는 GoDaddy를 사용하고있다. 나는 Cron Job (매일 실행)을 만들었습니다. 또한 DB를 업데이트 할 PHP 스크립트를 만들었습니다. 내가 만든 cron 작업에 PHP를 연결하는 방법을 모르겠습니다. Cron 작업을 만들 때 명령을 입력하라고 요청했지만이 명령을 PHP 파일에 어떻게 연결합니까? – user1775598

+0

PHP 파일을 선택하거나 PHP 파일의 전체 경로를 입력하십시오. 각 호스트마다 경로와 컨트롤 패널이 다르기 때문에 정확하게 말할 수는 없으므로 GoDaddy가이를 원한다는 것을 알아야합니다. 내 대답도 업데이트했습니다. 또한 cron 작업이 제대로 작동하는지 확인하기 위해 보통 mail() 함수를 넣고 3 분마다 cron 작업을 실행합니다. 그것이 실행되고 나는 그것이 작동하는 것을 알기 때문에 이메일을 받는다. 그래서 나는 그것을 나의 실제 스크립트로 바꾼다 :) – timgavin

관련 문제