2012-12-15 3 views
0

8-10 개의 필드가있는 등록 양식을 만들고 있습니다. 이 외에도 데이터베이스에 사용자 필드가 있는지 여부에 관계없이 기본 키인 자동 증가 및 활성 필드 인 userid 두 개의 다른 필드가 있습니다. 하지만 등록 날짜와 IST (인도 표준시)에 저장하는 또 하나의 필드를 추가하려면사용자 등록 날짜 저장 및 표시

내가 stackoverflow에서 내 프로필 링크를 클릭하면 내가 X 개월을 다시 등록하고 방문한 것을 볼 수 있습니다. 사이트 X 횟수. 정확한 날짜와 시간을 등록한 사용자 프로필에 비슷한 기능을 추가하고 싶습니다. 전, 회원 : 28/7/2001 이후! 그런 것.

등록 양식에서 조정해야합니까? 아니면 다른 일을해야합니까? 나는 google과 stackoverflow를 검색하여 PHP와 MySQL 문서를 검색하고 날짜와 타임 스탬프에 대해 많은 것을 보았지만 어떻게 해야할지 모르겠다. 정확히 원했던 것이고 얻지 못했던 것이다. 충분히 확신했다. 이 문제를 해결하도록 도와주세요.

감사합니다. PHP

$date=(Y-m-d); 
+1

그냥 등록 날짜를 가져 와서 그것을 datetime 데이터 유형으로 mysql에 저장하고 로그인 시간에 현재 날짜를 가져 와서 계산하고 필요에 따라 표시하십시오. –

+0

지금까지 시도한 적이있는 와트를 알려 주시면 여기 주위의 친구들이 도와 드리려고 노력할 것입니다. – Dev

+0

여러분이 도움을 주신 것처럼 성공적으로 날짜와 시간을 DB에 저장했습니다. 마지막으로 사용자가 로그인 한 시간을 표시하는 방법에 문제가 발생하지는 않습니다. – trollster

답변

2

당신은 당신의 양식을 조정할 필요가 없습니다으로 NOW()

또는 생성 날짜를 사용하여 데이터베이스에

+1

'registration_date' 필드에 올바른 데이터 유형을 선택하면'datetime' 데이터 유형이 있습니다. –

+0

고마워요. 매력처럼 일했습니다. 그냥 필드를 배열로 전달하고 따옴표 안에 NOW()를 전달했습니다. 그것을 정류했다 :) – trollster

0

스토어.

"사용자"테이블에 "registration_date"필드를 추가하기 만하면됩니다.

새 사용자를 삽입 할 때 현재 날짜로 설정하십시오.

데이터베이스 수준에서 수행 할 수 있습니다. 이 같은

뭔가 :

INSERT INTO `user` (`registration_date`, other fields...) 
VALUES (NOW(), other values...); 

당신의 양식을 데이터베이스에 "REGISTRATION_DATE"를 통과 할 필요가 없습니다.

NOW() 함수는 데이터베이스 서버 datetime을 반환합니다.