致命错误:未捕获的异常'Exception',消息'DateTime :: __ construct()[<a href="datetime.--construct">datetime.--c</a>

时间:2012-04-25 11:34:14

标签: php

  

致命错误:带有消息的未捕获异常'异常'   'DateTime :: _ construct()[datetime .-- construct]:无法解析   位置0(R)处的时间字符串(资源ID#7):时区不能   可以在Z:\ home \ plati \ www \ view.php的数据库中找到:21 Stack   跟踪:#0 Z:\ home \ plati \ www \ view.php(21):   DateTime-&gt; _construct('资源ID#7')#1 {main}引入   第21行的Z:\ home \ plati \ www \ view.php

有ithis错误是做什么的? 第20行......

$date = mysql_query("SELECT date FROM sondaje WHERE id = '$id'") or die("Error! DataBase Name Incorrect!");
$bdate = new DateTime("$date");
$bdate->modify('+8 day');
$yearz = $bdate->format('Y');
$monthz = $bdate->format('m');
$dayz = $bdate->format('d');
$hourz = $bdate->format('H');
$minutz = $bdate->format('i');
$secndz = $bdate->format('s');

2 个答案:

答案 0 :(得分:6)

您需要从mysql_query()获取数据,仅返回链接标识符,来自手册:

  

对于SELECT,SHOW,DESCRIBE,EXPLAIN和其他语句返回   resultset,mysql_query()在成功时返回资源,或者返回FALSE   错误。

$fetch_date = mysql_query("SELECT date FROM sondaje WHERE id = '$id'") 
             or die("Error! DataBase Name Incorrect!");

$date = mysql_fetch_assoc($fetch_date);

答案 1 :(得分:1)

在将结果用作变量之前,您需要获取结果!

$bdate = new DateTime(mysql_result($result, 0, 0));

请参阅mysql_result()