内循环不起作用

时间:2017-01-10 09:35:18

标签: php html mysql

我正在尝试获取一些数据并将其显示在表格中。我正在使用两个查询。 $result = Query1$result2 = Query2。我正在循环$ result以在表上显示它正常工作。但是,当我在$result2内循环$result时,我只获取一行的数据,但不获取其他行的数据。我已经检查了$result2并且它具有此目的所需的所有数据。贝娄是我正在使用的代码。

<?php

$query="SELECT client_order.id,client_order.total, client_order.date_of_order, client.firstname, client.lastname, client.address, client.city, client.zipcode, client.phone, client.email FROM `client_order` JOIN `client` ON client_order.id=client.Id WHERE client_order.date_of_order BETWEEN '".$todaysDate."' AND '".$tomorrowsDate."'";

$query2="SELECT * FROM `order_item` WHERE `OrderDate` BETWEEN '".$todaysDate."' AND '".$tomorrowsDate."'";

$result=mysqli_query($link,$query);
$result2=mysqli_query($link,$query2);
f(mysqli_num_rows($result) > 0){  
   while($row = mysqli_fetch_array($result)){ 
?>
    <tbody>
       <tr class="clickable" data-toggle="collapse" data-target=".rowCollapsed">
       <td>
         <?php echo $row["id"]?>
       </td>
       <td>
       <?php echo $row["firstname"]." ".$row["lastname"]?>
      </td>
      <td>
       <?php echo $row["address"]?>
        </td>
        <td></td>
        <td>
         <?php echo $row["Quantity"]?>
        </td>
         <td>
          <?php echo $row["total"]?>
         </td>
         <td>
           <?php echo $row["date_of_order"]?>
          </td>
          </tr>
          <tr>
         <th></th>
         <th>Product Name</th>
         <th>Size</th>
         <th>Quantity</th>
         <th>SubTotal</th>
         <th></th>
         <th></th>
         </tr>
         <?php
          if(mysqli_num_rows($result2)> 0){
               while($row2 = mysqli_fetch_array($result2)){
                     if($row2["order_id"]==$row["id"]){
         ?>
              <tr>
              <td></td>
              <td>
              <?php echo $row2["Product_Name"]?>
              </td>
              <td>
              <?php echo $row2["Size"]?>
              </td>
              <td>
              <?php echo $row2["Quantity"]?>
              </td>
              <td>
               <?php echo $row2["SubTotal"]?>
              </td>
              <td></td>
              <td></td>
              </tr>
             <?php
          } 
         } 
        }
        ?>
   </tbody>
   <?php
     }
    } 

我似乎在内部while循环的每个循环中获得$row["id"]的相同值。无法弄清楚为什么会这样。我在哪里做错了?

0 个答案:

没有答案