【发布时间】:2017-12-16 18:28:36
【问题描述】:
我有一个代码,它使用 foreach 循环 和 if 语句在表格中显示获取的数据,以检查该字段是否为空,但问题是表格显示在每一行字段名。
如何修复显示?如果我知道错误在 foreach 循环中,我将不胜感激。
代码:
$sql = $wpdb->prepare("select i.siteID
, i.siteNAME
, i.equipmentTYPE
, c.latitude
, c.longitude
, c.height
, o.ownerNAME
, o.ownerCONTACT
, x.companyNAME
, y.subcontractorCOMPANY
, y.subcontractorNAME
, y.subcontractorCONTACT
from site_info i
LEFT
JOIN owner_info o
on i.ownerID = o.ownerID
LEFT
JOIN company_info x
on i.companyID = x.companyID
LEFT
JOIN subcontractor_info y
on i.subcontractorID = y.subcontractorID
LEFT JOIN site_coordinates2 c
on i.siteID=c.siteID
where
i.siteNAME = %s
AND
o.ownerID = %d
AND
x.companyID = %d
",$site_name,$owner_name,$company_name);
$query_submit =$wpdb->get_results($sql, OBJECT);
echo "<table class='t1' width='30%'> ";
echo "<tr>";
echo "<th>Site ID</th>";
echo "<th>Site Name</th>";
if(!empty($query_submit->latitude)) {
echo "<th>Lattitude</th>";
} else { echo '<th></th>'; }
if(!empty($query_submit->longitude)){
echo "<th>Longitude</th>";
} else { echo '<th></th>'; }
echo "<th>Owner Name</th>";
if(!empty($query_submit->ownerCONTACT))
{
echo "<th>Owner Contact</th>";
} else { echo '<th></th>'; }
echo "<th>Company Name</th>";
if(!empty($query_submit->equipmentTYPE)){
echo "<th>Equipment Type</th>";
} else { echo '<th></th>'; }
if(!empty($query_submit->height)) {
echo "<th>Height</th>";
} else { echo '<th></th>'; }
if(!empty($query_submit->subcontractorCONTACT)){
echo "<th>Sub Contact</th>";
} else { echo '<th></th>'; }
if(!empty($query_submit->subcontractorCOMPANY)) {
echo "<th>Sub company Name</th>";
} else { echo '<th></th>'; }
echo "</tr>";
foreach ($query_submit as $obj) {
echo "<tr>";
echo "<td>".$obj->siteID."</td>";
echo "<td>".$obj->siteNAME."</td>";
if(!empty($obj->latitude)) {
echo "<td>".$obj->latitude."</td>";
} else { echo '<td></td>'; }
if(!empty($obj->longitude)) {
echo "<td>".$obj->longitude."</td>";
} else { echo '<td></td>'; }
echo "<td>".$obj->ownerNAME."</td>";
if(!empty($obj->ownerCONTACT)) {
echo "<td>".$obj->ownerCONTACT."</td>";
} else { echo '<td></td>'; }
echo "<td>".$obj->companyNAME."</td>";
if(!empty ($obj->equipmentTYPE)){
echo "<td>".$obj->equipmentTYPE."</td>";
} else { echo '<td></td>'; }
if(!empty($obj->height)){
echo "<td>".$obj->height."</td>";
} else { echo '<td></td>'; }
if(!empty($obj->subcontractorCONTACT)){
echo "<td>".$obj->subcontractorCONTACT."</td>";
} else { echo '<td></td>'; }
if(!empty($obj->subcontractorCOMPANY)){
echo "<td>".$obj->subcontractorCOMPANY."</td>";
} else {
echo '<td></td>';
}
echo "</tr>";
}
echo "</table>";
【问题讨论】:
标签: php mysql foreach html-table