2013-06-18 4 views
-2

나는 지난 7 일 동안 만들어진 업데이트 기록의 논리 종류를 사용해야하는 스크립트를 만들려고합니다.지난 7 일간의 매일 업데이트 기록

$Update_ratings_table = mysql_query(
    "update ratings set rating = '5,5,5,5,5,5,5,5,5,5' where pid= '765' AND Date = ?????????" 
); 

날짜 형식은 YYYY-MM-DD입니다.

월요일부터 매주 마지막 7 일 레코드 만 업데이트 할 수있는 쿼리는 어떻게 만듭니 까?

나는 지난 7 일간의 기록 만 자동으로 취해야하는 곳에서 매일 스크립트를 실행하기 때문에 날짜를 하드 코딩 할 수 없습니다.

+0

것 같다. 월요일에 시작하는 지난 7 일간의 날짜를 원하시나요? 그렇다면, 첫 번째 작업은 PHP를 작성하여 이전 월요일의 날짜 (오늘이 오늘 인 경우 오늘)를 결정하는 것입니다. 그걸 줄 수있어? 누군가가 당신을 위해 글을 쓰기보다는, 시도하면 학습 과정에 더 좋습니다. – halfer

+0

거기에서 그 날짜로부터 7 일을 뺄 수 있으며, 7 일 기간의 시작과 끝을 알 수 있습니다. 거기에서이 쿼리를 실행하는 루프를 작성하는 것은 간단합니다. – halfer

답변

2

당신은 PHP 날짜 시간과 정확한 날짜를 얻을 수 있습니다 : 당신이 PHP에서이 작업을 수행 할 수처럼

$datetime = new DateTime("-7 days"); 
$sql_date = $datetime->format("Y-m-d H:i:s"); 

$Update_ratings_table = mysql_query("update ratings set rating = '5,5,5,5,5,5,5,5,5,5' where pid= '765' AND Date >= '$sql_date' "); 
관련 문제