2014-11-25 80 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'); 

希望我幫你! 再見 馬爾科