[편집 -이 그것 때문에 DATE 일의 처음에 보였다보다 조금 더 복잡하다.]
당신은 업데이트 할 수를 얻을해야 레코드를 업데이트하려면 따라서 SELECT를 먼저 사용해야합니다. 그러나 현재 날짜에 대해서만 레코드를 선택해야합니다.
오늘 $로 오늘 날짜를 가져 오는 코드를 작성했다고 가정 해 봅시다.
이
CREATE TABLE daily_record (
pageID INT,
record_date DATE,
count INT,
PRIMARY KEY (pageID,record_date),
INDEX idxPageID (pageID)
)
그런 다음 명령을 사용할 수 있습니다 : 켄드릭 말했듯이 그런
,
$result=mysql_query("SELECT * from daily_record where PageID=\'$array['page_id']\' and date_field BETWEEN '$today'.' 00:00:00' AND '$today'.' 23:59:59'");
if (!$result)
{ mysql_query("INSERT into daliy_record (PageID,count} VALUES (\'$array['page_id']\',\'$array['count']\')"); }
else
{mysql_query("UPDATE daily_record (count) VALUES (\'$array['count']\') where PageID=\'$array['page_id']\' and date_field=\'$result['date_field']\'");}
'record_date'는 같은 테이블 ('daily_record')에 있습니까? 날짜가 존재하는지, 아니면 오늘 날짜인지 의미합니까? (나는 어쨌든 당신이 테이블을 정리하지 않는 한 어제도 존재한다고 상상할 것입니다.) – Rudu
예 record_date는 daily_record에 있습니다. 오늘 날짜 인 경우 업데이트하십시오. 나는 아직도 전날의 역사 기록을 지킬 필요가있다. 좋은 지적 ... :) –