2015-01-24 2 views
0

참고 :Google에서 "이미 답변을 드릴 수있는 질문"을 시도했지만 대부분 결과는 데이터베이스 테이블에 날짜를 직접 삽입하거나 소프트웨어 프로그램을 강조하는 데 중점을 둡니다. 익숙하지 않은 (예 : sqlite).테스트 점수와 함께 데이터베이스에 현재 날짜 삽입

아래 스크립트를 사용하여 테스트 ID와 점수를 데이터베이스 테이블에 삽입하고 있습니다. 사용자가 응답을 선택하고 제출 단추를 클릭하면 데이터가 자동으로 제출됩니다.

try { 
$sql = "INSERT INTO g1_test_scores (Test_Score, Test_ID) VALUES (:Test_Score, :Test_ID)"; 
$query = $pdo->prepare($sql); 
$query->bindParam(':Test_ID', $Test_ID, PDO::PARAM_STR); 
$query->bindParam(':Test_Score', $Test_Score, PDO::PARAM_STR); // varname? 
// $query->bindParam(':Test_Score', $_POST['Test_Score'], PDO::PARAM_STR); // varname? 
$query->execute(); 
} catch (PDOException $e) { 
echo 'PDOException : '. $e->getMessage(); 
} 

저는 현재 날짜 (사용자 날짜)를 동시에 삽입하는 방법을 알고 싶습니다. 나는 Test_Date라는 이름의 데이터베이스 테이블에 컬럼/필드를 가지고 있으며 그것은 날짜 형식이다. 기본 디스플레이는 0000-00-00입니다.

사용자가 2016 년 1 월 1 일에 테스트를 세 번 수행하면 결과 세 행 각각에 같은 날짜가 기록됩니다. 다음 날 동일한 테스트를 다시 거치면 2016-01-02가 그 행에 기록됩니다.

+0

서버 날짜, 사용자 날짜와 동일을? –

+0

sqlite, mysql 또는 무엇을 사용하고 있습니까? MySQL에서는 새 레코드에 대한 표준 값을 정의 할 수 있습니다. http://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html PHP time() 함수를 사용하여 데이터베이스에 반환 값을 보낼 수도 있습니다. – AMartinNo1

답변

1

이미 해당 필드가 있다면,이 코드는 작업을 수행해야합니다

$sql = "INSERT INTO g1_test_scores (Test_Score, Test_ID, Test_Date) VALUES (:Test_Score, :Test_ID, date())"; 
관련 문제