我的意思是当从选择结果中找到记录时,表格会显示出来。但是当没有记录时,我不想显示表格,但可能还有其他声明。
我使用此代码:
<?php
$referenceNumber = $_POST['referenceNumber'];
$result = $mysqli->query ("SELECT anything what I want
if ($result > 0) {
echo '<table id="orderHistoryTable" width=100% border=1 style="text-align:center">';
echo '<tr>';
echo '<td>ITEMS</td>';
echo '<td>QUANTITY</td>';
echo '<td>Infistall Location</td>';
echo '<td>Infistall Address</td>';
echo '</tr>';
while($obj = $result->fetch_object()) {
echo '<tr>';
echo '<td>'.$obj->items.'</td>';
echo '<td>'.$obj->esquantity.'</td>';
echo '<td>'.$obj->infistall_Location.'</td>';
echo '<td>'.$obj->infistall_address.'</td>';
echo '</tr>';
}
echo '<tr><td colspan="3"></td>
<td><input type="submit" /></td>
</tr>';
}
?>
</table>
我已经取代了回应它的方式。有时它会循环表。使用上面的代码,它不会循环表,但它会显示列标题的第一个<tr>...</tr>
。
感谢您轻松了解我的问题。
答案 0 :(得分:1)
使用
if($results->num_rows === 0)
{
echo 'No results';
}
else
{
echo '<table id="orderHistoryTable" width=100% border=1 style="text-align:center">';
echo '<tr>';
echo '<td>ITEMS</td>';
echo '<td>QUANTITY</td>';
echo '<td>Infistall Location</td>';
echo '<td>Infistall Address</td>';
echo '</tr>';
while($obj = $result->fetch_object()) {
echo '<tr>';
echo '<td>'.$obj->items.'</td>';
echo '<td>'.$obj->esquantity.'</td>';
echo '<td>'.$obj->infistall_Location.'</td>';
echo '<td>'.$obj->infistall_address.'</td>';
echo '</tr>';
}
echo '<tr><td colspan="3"></td>
<td><input type="submit" /></td>
</tr>';
}
答案 1 :(得分:1)
使用 mysqli_num_rows 检查结果
例如,您可以使用if(mysqli_num_rows($result) > 0){
echo "<table>"
else
echo "No results found";
答案 2 :(得分:1)
你是对的,就像我们这样的声明
<?php
$referenceNumber = $_POST['referenceNumber'];
$result = $mysqli->query ("SELECT anything what I want");
echo '<table id="orderHistoryTable" width=100% border=1 style="text-align:center">';
echo '<tr>';
echo '<td>ITEMS</td>';
echo '<td>QUANTITY</td>';
echo '<td>Infistall Location</td>';
echo '<td>Infistall Address</td>';
echo '</tr>';
if ($result > 0) {
while($obj = $result->fetch_object()) {
echo '<tr>';
echo '<td>'.$obj->items.'</td>';
echo '<td>'.$obj->esquantity.'</td>';
echo '<td>'.$obj->infistall_Location.'</td>';
echo '<td>'.$obj->infistall_address.'</td>';
echo '</tr>';
}
echo '<tr><td colspan="2"></td>
<td><input type="submit" /></td>
</tr>';
} else {
echo '<tr><td colspan="4">NO Records Found</td></tr>';
}
?>
</table>
答案 3 :(得分:1)
答案 4 :(得分:0)
将结束标记放在if语句中(在大括号内})。它应该在同一个if语句中。
答案 5 :(得分:0)
答案 6 :(得分:0)
您可以使用此代码。
<?php
echo '<table id="orderHistoryTable" width=100% border=1 style="text-align:center">';
$referenceNumber = $_POST['referenceNumber'];
$result = $mysqli->query("SELECT anything what I want");
if($result->num_rows() > 0){
echo '<tr>';
echo '<td>ITEMS</td>';
echo '<td>QUANTITY</td>';
echo '<td>Infistall Location</td>';
echo '<td>Infistall Address</td>';
echo '</tr>';
while($obj = $result->fetch_object()) {
echo '<tr>';
echo '<td>'.$obj->items.'</td>';
echo '<td>'.$obj->esquantity.'</td>';
echo '<td>'.$obj->infistall_Location.'</td>';
echo '<td>'.$obj->infistall_address.'</td>';
echo '</tr>';
}
echo '<tr><td colspan="3"></td><td><input type="submit" /></td></tr>';
} else {
echo '<tr><td colspan="4">NO Records Found</td></tr>';
}
echo '</table>';
?>