2017-07-25 88 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);看看发生了什么。

希望这会有所帮助!

相关问题