2012-12-15 4 views
0

좋은 하루 되세요!그 안에 데이터를 보내는 시간을 절약하는 방법은 무엇입니까?

일반적으로 내 질문은 php/mysql의 시간 함수에 관한 것이므로 mysql 데이터베이스에서 시간을 절약 할 수 있습니까? 날짜 I는 $ 날짜를 저장하는 데이터베이스에 "날짜 형식"을 chosed 그리고 난 PHP에서이 코드를 썼다 :

$date=date("y-m-d");

을하고이 부분에 대한 내 전체 코드입니다 :

<?php 
include_once ("connection.php"); 
$name=$_POST['sent_by']; 
$id=$_POST['hidden_id']; 
$id2=$_POST['hidden_id2']; 
$message=$_POST['message']; 
$submit= $_POST['submit']; 
$date=date("y-m-d"); 
$time=time('yyyy-mm-d hh:mm:ss'); 


if($submit){ 

$place="INSERT INTO comments VALUES('','$name','$message','$id','$id2','$date','$time')"; 
$run = mysql_query("$place"); 
die("Your message have been sent Successfully !! <a href='member.php'>click here to return to your page</a>"); 
} 



?> 

어떤 기능을 사용해야합니까? 어떤 유형을 데이터베이스에서 선택해야합니까?

도와주세요!

감사와 관련

+0

** 경고 ** 귀하의 코드에는 [SQL 주입 취약점] (http://en.wikipedia.org/wiki/SQL_injection)이 포함되어 있습니다. 필터링되지 않고 유효성이 검증되지 않은 사용자 입력 ($ _POST)을 직접 SQL 캐릭터 라인 [PDO로 전환] (http://php.net/book.pdo) 또는 [mysqli] (http://php.net/book.mysqli)에서 [준비된 문과 매개 변수화 된 쿼리 문]을 사용할 수 있도록하십시오 (http : //en.wikipedia.org/wiki/Prepared_statement). – Charles

답변

0

내 조언은 날짜와 시간 구성 요소 모두를 원하기 때문에 당신이 타임 스탬프 또는 날짜 형식이 아닌 날짜 형식을 사용한다는 것입니다. 타임 스탬프 유형에는 알고 있어야하는 몇 가지 특수한 특성이 있지만 타임 스탬프를 사용할 수있는 옵션이 있으면 저장소 관점에서 볼 때 바람직합니다. 자세한 내용은 this을 참조하십시오.

또한 데이터베이스에 시간을 설정하면 자동으로 시간 소인 또는 NOW()를 사용하여 자동으로 수행 할 수 있습니다. 로 쿼리를 변경하는 것입니다 코드에 따라이를, 일을

한 가지 방법 : 당신이 더 이상 필요하지 않거나 날짜 변수를 만들기 위해 PHP를 필요

$place="INSERT INTO comments VALUES('','$name','$message','$id','$id2', NOW())"; 

알 수 있습니다. DATETIME 또는 TIMESTAMP 컬럼의 값은 mysql 데이터베이스 서버의 시스템 시간으로 설정된다.

+0

내가 php에서 데이터베이스에 타임 스탬프 유형을 선택하면 무엇을 써야하는지 말해 줄 수 있습니까? 나는이'$ time = now();를 시도하고 데이터베이스에서 시간 유형을 선택했으나 나를 위해 howed가 "정의되지 않은 함수를 호출했다."라고 말합니다. –

+0

구체적인 내용으로 내 응답을 업데이트했습니다. – gview

+0

감사합니다. –

관련 문제