2012-07-23 2 views
0

가능한 중복 :
mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectPHP 날짜 시간 오류

나는 다음과 같은 코드를 가지고 :

print_r($_POST); 
$today2 = date("Y-m-d"); 
$datetime1 = date_create($today2); 
$date4 = date_create_from_format('Y-m-d', '$_POST[Bday]'); 
$interval = date_diff(date_format($date4, 'Y-m-d'), $datetime1); 
echo $interval->format('%R%Y Yrs'); 
$_POST['Age']= $interval->format('%R%Y Yrs'); 

이것은 $ _POST 배열 ([을 Fname] => tgyuh [ Lname] => hjuokl [전화] => 123-456-1234 [신장] => 60 [Bday] => 1942-08-07 [성별] => 0 [Hx] => [Age]

나는 다음과 같은 오류 메시지가 나타납니다

경고 : DATE_FORMAT()를 매개 변수 (1) 날짜 시간, /var/www/new-pt-data-entry.php

경고에 주어진 부울있을 것으로 기대 : date_diff()는 매개 변수 1이 DateTime이 될 것으로 기대하고, /var/www/new-pt-data-entry.php에 주어진 부울을 지정합니다.

/var/www/new에있는 객체가 아닌 객체의 함수 호출() -pt-data-entry.php on line 93 이 오류는 다음 코드를 나타냅니다.

echo $interval->format('%R%Y Yrs'); 
,

답변

0

변경 '$_POST[Bday]'$_POST['Bday']
에 당신은 당신이 그것을 잘못된 날짜를 (당신이 변수 값을 전달하는 것을 의미하는 것이 아니라 당신이 변수의 이름을 전달하는) 제공하고 있기 때문에 date_create_from_format 함수 호출이 실패하기 때문에 오류가있어

+0

그랬어 !! '$ _POST [Bday]'를 $ _POST [ 'Bday']로 변경했습니다. $ interval = date_diff (date_format ($ date4, 'Y-m-d'), $ datetime1); ~ $ interval = date_diff ($ date4, $ datetime1); 감사합니다. – user1383642

+0

@ user1383642 작동하는 경우 대답을 수락하십시오 :) – Lusitanian