我无法从我的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>
输出数字似乎有问题我只是觉得它是什么!
答案 0 :(得分:0)
这不是输出数字的问题,这是一个问题,你如何将它插入数据库开始。如果您插入无效的日期/时间,mysql将“轻松地”将其转换为0000-00-00和00:00:00的值。
答案 1 :(得分:0)
确保在将日期放入数据库时正确格式化日期。我总是使用这个(请注意,我只是添加了'sIG'位,以便它也可以用于时间,所以我可能不正确SQL格式DateTime。如果是这样弹出一个注释,我会仔细检查。)< / p>
date('Y-m-d s:I:G', strtotime($dateToFormat));