我正在查询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>";
}
}
?>
答案 0 :(得分:1)
我认为你错误地将DEFAULT_CIPHERS
视为object
$ query = $ db-&gt; loadObjectList(); 将结果加载为stdClass 对象列表 所以试试这样。
array
我对该行的语法 $ res-&gt; 也有疑问,
print "<td>" . date('d-m-Y', strtotime($res->SaleDate)) . "</td>";