2014-01-24 2 views
-1

그래서 사용자 입력에서 datetime을 데이터베이스에 저장하는 PHP 코드가 있습니다. 그러나 정확한 datetime은 저장되지 않습니다. 실제로 변경되지 않습니다. 무엇을 잘못하고 있습니까? 여전히 원래의 날짜, 내가 코드를 실행 한 후DateTime 개체를 SQLSRV 매개 변수로 저장

[sendStartTime] => DateTime Object 
    (
     [date] => 2014-01-31 00:00:00 
     [timezone_type] => 3 
     [timezone] => America/New_York 
    ) 

가 데이터베이스 sendStartTime이 변경을 반영하지 않습니다 여기에

$data['sendStartTime'] = date_create_from_format('M d, Y @ h:i A', $data['sendStartTime']); 


$params = array(
    array(&$data['sendStartTime'], NULL, NULL, SQLSRV_SQLTYPE_DATETIME) 
); 

$sql = "UPDATE theTable SET sendStartTime = ? "; 
$stmt = sqlsrv_prepare($con, $sql, $params) or die(FormatErrors(sqlsrv_errors())); 

은 테스트 데이터입니다.

+0

"작동하지 않습니다"는 많은 것을 의미 할 수 있습니다. – Andrew

+0

기본적으로 저장하지 않고 이전과 같은 값을 유지합니다. – Bill

답변

0

실행하려는 쿼리를 설정 했으므로 명령문을 준비했지만 실제로는 실행하지 않습니다.

sqlsrv_prepare 호출 후 sqlsrv_execute($stmt); 을 추가하십시오.

관련 문제