문제

Phpmyadmin을 사용하고 있으며 "Timestamp"라는 MySQL 테이블 열이 있습니다. 유형 (놀라운!)입니다 TIMESTAMP, 그리고 '속성'에서 나는 그것을 ON UPDATE CURRENT_TIMESTAMP.

그러나 각 새로운 레코드는 다음과 같은 것처럼 보이는 타임 스탬프를 얻습니다.

0000-00-00 00:00:00

기본값을 명시 적으로 None으로 설정했지만 저장하고 다시 돌아올 때 위와 같이 모든 0으로 설정됩니다.

관련 PHP 레코드 페이지는이 쿼리를 사용하여 적중합니다.

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

모든 것이 XAMPP에서 실행 중입니다.

내가 무엇을 놓치고 있습니까?

도움이 되었습니까?

해결책

내가 무엇을 놓치고 있습니까?

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

사용 DEFAULT CURRENT_TIMESTAMP 와 함께 ON UPDATE CURRENT_TIMESTAMP

다른 팁

기본값을 설정해보십시오 CURRENT_TIMESTAMP 그것을 속성에 넣는 대신.

MySQL 참조

당신의 경우 timestamp 열 캡처 삽입 시간 만 캡처 한 다음 만 사용합니다

timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP

그렇지 않으면 수정 시간이라면 다음과 같이 사용하십시오.

timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

제 경우에는 다음과 같이 작동합니다.

phpmyadmin에서 :

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

행의 PHP Sintax에서 :

date('Y-m-d H:i:s')
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top