在HTML表格中显示日期

时间:2017-09-12 23:57:09

标签: php html html-table

我正在查询SQL Server并从查询中创建结果集的表。我表格中的前两个字段显示为应该显示,但日期字段始终为空白,这使我看到此字段是我的问题。下面是问题语法 - 我应该如何更改它以便它实际上在表格中显示我的日期字段?

    $query->select($db->quotename(array('UnitID,SaleAmt,SaleDate')));
    $query->from($db->quoteName('SaleInformation'));
    $datefield_name = $db->quoteName('SaleDate');
    $query->where("$datefield_name >= " . $db->quote($startdate), 'AND');
    $query->where("$datefield_name <= " . $db->quote($enddate));
} else {
    echo "Please check the selection criteria and process again.";
}
$db->setQuery($query);
$query = $db->loadObjectList();
?>
<div id="dvdata">
    <table id="example" border="1" >
        <thead>
            <tr>
                <th>Job Number </th>
                <th>SaleAmt </th>
                <th>Sale Date</th>
            </tr>
        </thead>
        <?php
        foreach ($query as $res) {
            print "<tr>";
            print "<td><a href='http://internallocalhost/test" . $res-> . "' target=_blank>" . $res->UnitID . "</a></td>";
            print "<td>" . "$" . number_format(round($res->SaleAmt)) . "</td>";
            print "<td>" . date('d-m-Y', strtotime($res['SaleDate'])) . "</td>";
            print "</tr>";
        }
    }
    ?>

1 个答案:

答案 0 :(得分:1)

我认为你错误地将DEFAULT_CIPHERS视为object

$ query = $ db-&gt; loadObjectList(); 将结果加载为stdClass 对象列表 所以试试这样。

array

我对该行的语法 $ res-&gt; 也有疑问,

 print "<td>" . date('d-m-Y', strtotime($res->SaleDate)) . "</td>";