2014-11-25 52 views
0

好的,我有一个问题,我需要修复,但我不知道如何。

我想以正确的顺序显示数据库中的日期以显示结果。


这是到目前为止的代码,我有:

1 if ($result = $mysqli->query("SELECT * FROM famnews ORDER BY datum DESC")) 
2       { 
3 // display records if there are records to display 
4  if ($result->num_rows > 0) 
5  { ;                   
6  while ($row = $result->fetch_object()) 
7  $date = new DateTime('datum'); 
8  {             
9   echo "<blockquote><strong>Datum:</strong>&nbsp;&nbsp;" . $row->$date->format('d-m-Y') . "<br />"; 
10   echo "<blockquote>" . $row->nieuws . "<br />"; 
11   echo "<br />"; 
12   echo "</blockquote></blockquote>"; 
13                   
14  } 
15  } 

我尝试过很多办法找到sollutions,但我找不到任何,所以我不知道该怎么办我当$row->用于提取结果时,请修复此问题。

+3

'$日期=新的日期时间($按行>基准);'和'回声$日期 - >格式( 'DM-Y')'应该工作如果'datum'是数据库中的日期字段....但确保你的while循环被正确支撑 – 2014-11-25 11:02:14

回答

0

试试这个:

if ($result = $mysqli->query("SELECT * FROM famnews ORDER BY datum DESC")) { 
    // display records if there are records to display 
    if ($result->num_rows > 0) { 
     while ($row = $result->fetch_object()) { 
      $date = new DateTime($row->datum); 
      echo "<blockquote><strong>Datum:</strong>&nbsp;&nbsp;" . $date->format('d-m-Y') . "<br />"; 
      echo "<blockquote>" . $row->nieuws . "<br />"; 
      echo "<br />"; 
      echo "</blockquote></blockquote>"; 
     } 
    } 
} 
+0

这工作!谢谢..所以,如果我明白它是如何工作的,你首先要求结果,并在括号之间,你显示你想要的结果? – Novalirium 2014-11-25 11:19:51

+0

@Novalirium您的欢迎! – kupendra 2014-11-25 11:22:23

0

你必须通过日期,日期函数的参数:

$dateObj = new DateTime($row->dateintodb); 

后,你可以设置你想要的格式:

echo $dateObj->format('Y-m-d'); 

希望我帮你! 再见 马尔科