2014-06-06 3 views
0

나는 MySQL 데이터베이스 (i need to this for customize)에 삽입 timestamp은이 코드가 :PHP : 비 개체의 멤버 함수 형식으로 치명적인 오류 호출()

$datepub = $_POST['datepub']; 
$timepub = $_POST['timepub']; 
$timedate = $datepub .''.$timepub; 
$datetime = DateTime::createFromFormat('Y/m/d h:i:s', $timedate); 
$month = $datetime->format('m'); // Line 61 
$year = $datetime->format('Y'); 
$date = $datetime->format('d'); 
$hour = $datetime->format('h'); 
$minute = $datetime->format('i'); 
$sec = $datetime->format('s'); 

그러나 나는이 오류 참조 :

을 내가 echo $timedate 출력 인 경우
Fatal error: Call to a member function format() on a non-object in C:\xampp\htdocs\cms\modules\add.php on line 61 

: 2014/03/1516 : 45 : 30

는이 오류는 어떻게 해결할 수 있습니까?

+0

$ datepub와 $ timepub의 값이 무엇입니까? – marekful

+1

y/m/dh : i : s 대신 y : m : d : i : s : 예 : 연결 중에 공백이 누락 됨 –

+0

'$ datepub : 2014/03/15' 및'$ timepub : 16 : 45 : 30' – user27133

답변

1

수정 같이

$timedate = $datepub .' '.$timepub;//add a space 
$datetime = DateTime::createFromFormat('Y/m/d H:i:s', $timedate); //need capital H 

건배,

0

공백이 없습니다. 이 라인 :

$timedate = $datepub .''.$timepub; 

는해야 다음

$timedate = $datepub . ' ' . $timepub; 
관련 문제