php获取mysql表日期不输出数字

时间:2012-03-21 20:28:21

标签: php mysql xml

我无法从我的mysql数据库输出数据时,代码输出用户完全正常,但不会输出日期,时间或分数。

Php代码

<?php
require_once('config.php');

$Query="SELECT * from highscores";
$Result=mysql_query( $Query );
$Return="<?xml version=".'"1.0"'." encoding=".'"UTF-8"?>'."\n"."<tables>";

while($table=mysql_fetch_object($Result))
{
 $Return.="<table><user><![CDATA[".$table->user."]]></user><date><![CDATA[".$table->cdate."]]></date><time><![CDATA[".$table->ctime."]]></time><score><![CDATA[".$table->score."]]></score></table>"; 
}
$Return.="</tables>";
mysql_free_result($Result);
echo ($Return);
?> 

这是代码输出

<table>
    <user><![CDATA[Jim]]></user>
    <date><![CDATA[0000-00-00]]></date>
    <time><![CDATA[00:00:00]]></time> 
    <score><![CDATA[0]]></score>
</table>

输出数字似乎有问题我只是觉得它是什么!

2 个答案:

答案 0 :(得分:0)

这不是输出数字的问题,这是一个问题,你如何将它插入数据库开始。如果您插入无效的日期/时间,mysql将“轻松地”将其转换为0000-00-00和00:00:00的值。

答案 1 :(得分:0)

确保在将日期放入数据库时​​正确格式化日期。我总是使用这个(请注意,我只是添加了'sIG'位,以便它也可以用于时间,所以我可能不正确SQL格式DateTime。如果是这样弹出一个注释,我会仔细检查。)< / p>

date('Y-m-d s:I:G', strtotime($dateToFormat));