DATE_FORMAT()在PHP中不显示任何内容

时间:2014-01-08 09:49:16

标签: php mysql xml rss date-format

我的代码是......

 $getMe = "SELECT ID, NewsType, Content, DATE_FORMAT(DateTime,'%a, %e %b %Y %T') as formatted_date FROM tblnews ORDER BY DateTime DESC LIMIT 15";
    $articles = mysql_query($getMe) or die(mysql_error());  
    while ($article = mysql_fetch_array($articles)){  
     echo '<item>  
              <title>'.$article[NewsType].'</title>  
              <description><![CDATA['.$article[Content].']]></description>  
              <link>MySite.com</link>  
              <pubDate>'.$row[formatted_date].' GMT</pubDate>  
          </item>'; 
}

我尝试echo $row[formatted_date],但它没有显示任何内容。

BTW,我正在为xml文件制作这个:)

1 个答案:

答案 0 :(得分:1)

我没有在你的代码中看到变量$row。此外,你必须将数组的键保持在引号中。您可能需要执行以下操作

$getMe = "SELECT ID, NewsType, Content,   
DATE_FORMAT(DateTime,'%a, %e %b %Y %T') as formatted_date   
FROM tblnews ORDER BY DateTime DESC LIMIT 15";


$articles = mysql_query($getMe) or die(mysql_error());  

while ($article = mysql_fetch_array($articles)){  

 echo '  
       <item>  
          <title>'.$article['NewsType'].'</title>  
          <description><![CDATA['.$article['Content'].']]></description>  
          <link>MySite.com</link>  
          <pubDate>'.$article['formatted_date'].' GMT</pubDate>  
      </item>';  

}