2009-05-07 2 views
5

PHPMyAdmin을 사용하고 있는데 "timestamp"라는 MySQL 테이블 열이 있습니다. 유형 (놀람!)은 TIMESTAMP이고, '속성'에서는 ON UPDATE CURRENT_TIMESTAMP으로 설정했습니다.MySQL 타임 스탬프 - 왜 모두 0입니까?

하지만, 각각의 새로운 기록은 다음과 같다 타임 스탬프를 가져옵니다 I 명시 적 없음으로 기본값을 설정 한

0000-00-00 00:00:00 

을하지만 저장하고보고 돌아올 때, 그것은 모두 0으로 설정 위와 같이.

관련 PHP 기록 페이지는이 쿼리에 명중 :

$query = "INSERT INTO `pagehit` (user_id, pageurl) 
VALUES ('" . $userid . "', '" . $pageurl . "')"; 

모든 것은이 XAMPP에서 실행됩니다.

무엇이 누락 되었습니까?

+0

모두에게 감사 : 행에 대한 PHP의 sintax에서

ALTER TABLE 'name_table' ADD 'name_row' TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; 

봐. :) –

답변

9

나는 무엇을 놓치고?

당신은 :) 업데이트되지 않습니다

사용 DEFAULT CURRENT_TIMESTAMP가 용인 경우 ON UPDATE CURRENT_TIMESTAMP

10

기본 값을 CURRENT_TIMESTAMP으로 설정하는 대신 속성에 입력 해보십시오.

MySQL Reference

+0

초 미만! :) – Quassnoi

4

당신의 timestamp 컬럼은 삽입 시간을 캡처 경우 그렇지 않은 경우에만

timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP 

를 사용과 함께 수정 시간은 다음과 같이 사용하십시오

내 경우에는 84,
1

는 다음과 같이 작동하면 phpMyAdmin에서

: 어떻게 든 didn를 명백한 일을 지적

date('Y-m-d H:i:s')