2017-07-25 96 views
0

我使用的是Wordpress,在數據庫中有一個表名「tblvessel」存儲船舶日程,表中的「日期」列包含日期值的每艘船。wordpress只輸出當前日期和數據庫中的日期不同

此處的代碼僅顯示相同的日期。 例如:我有10艘船,他們得到不同的日期 和代碼將顯示與今天的日期相同的日期。

數據庫:

名稱|日期


vessel A | 2017-07-20

vessel B | 2017-07-19

vessel C | 2017-07-18

vessel D | 2017-07-17

vessel E | 2017年7月16日


顯示:

名稱|日期


vessel A | 25/July/2017

vessel B | 25/July/2017

vessel C | 25/July/2017

vessel D | 25/July/2017

vessel E | 25/7/2017年

<?php 
$q = $second_db->get_results ("SELECT * FROM tblvessel WHERE status = '1' AND type=$type AND public='1'"); 
    foreach ($q as $print) { 
?> 
    <tr> 
     <td class="ves-td"><?php echo $print->vessel;?></td> 
     <td class="ves-td"><?php echo $print->flag;?></td> 
     <td class="ves-td"><?php echo $print->origin;?></td> 
     <td class="ves-td"><?php echo $print->destination;?></td> 
     <td class="ves-td"><?php echo $print->expected;?></td>    
     <td class="ves-td"><?php echo date_format(date_create($row['date']), 'd/m/Y'); ?> <?php echo $print->eta_etd; ?></td> 
     <td class="ves-td"><?php echo $print->remark;?></td> 
    </tr> 
<?php } ?> 
+0

錯誤$ row ['date'],請添加$ print-> date; –

+0

@ShitalMarakana,謝謝你的好評!!!!需要刪除「;」儘管如此。 – user6582353

回答

0

$行[ '日期']被返回null造成

(date_create($row['date']), 'd/m/Y'); 

返回當前日期。 使用:

$print->date 

,而不是$行[ '日期']

0

使用日期函數

<?php echo date('d/m/Y', strtotime($print['date']));?> 
0

日期您顯示的代碼表示

<?php echo date_format(date_create($row['date']), 'd/m/Y'); ?> 
<?php echo $print->eta_etd; ?>. 

首先,什麼是$row?我沒有看到任何定義,不應該是$print?其次,你指定的日期格式與你說的輸出是不一致的! 25/July/2017不是d/m/Y,因爲那肯定會顯示25/07/2017

所以它看起來像日期是一樣的,因爲你繼續訪問相同的$row VAR,但它看起來像$print->eta_etd是空白的?也許var_dump($print);看看發生了什麼。

希望這會有所幫助!

相關問題