如果只找到记录,则显示表格

时间:2014-12-03 06:31:14

标签: php html

我的意思是当从选择结果中找到记录时,表格会显示出来。但是当没有记录时,我不想显示表格,但可能还有其他声明。

我使用此代码:

       <?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>

感谢您轻松了解我的问题。

7 个答案:

答案 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)

您可以使用:

$row_cnt = mysqli_num_rows($result);

如果条件如下:

if ($row_cnt > 0) 

mysqli_num_rows

答案 4 :(得分:0)

将结束标记放在if语句中(在大括号内})。它应该在同一个if语句中。

答案 5 :(得分:0)

我们几乎问了同样的问题。

点击此处:Checking and Returning values from database

看看它是否有帮助!

答案 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>';
?>