2012-07-23 98 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 [Phone] => 123-456-1234 [Height] => 60 [Bday] => 1942-08-07 [Sex] => 0 [Hx] => [年龄])

我收到以下错误消息:

警告:DATE_FORMAT()预计参数1是日期时间,在/var/www/new-pt-data-entry.php

警告给定的boolean: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 2012-07-23 05:25:32

+0

@ user1383642如果有效,请接受答案:) – Lusitanian 2012-07-23 14:49:39