0

我一直在为我的食品订购系统编写一些特定的 PHP 代码时遇到问题。它是一个报告代码,它使用保存在数据库中的已售商品数量,并提供一个简单的表格,在第二列中显示前 10 名已售商品以及各自的名称。

但是,就我使用它而言,它总是提供已售商品的混合,例如 17、10、8、12、30 件已售商品。这是我一直在处理的代码。我可以尝试任何想法或修改吗?提前致谢!

<?php
   include("includes/db.php");
   if(isset($_SESSION["admin"]))
   {
?>                  
 <br><h2 align="center">Top Sellers' Report</h2>
 <table border="0" cellpadding="0" width="500px" align="center" style="border:2px solid black;">
 <tr>
      <td align="center">Sales Information<br></td>
      <td align="center">Item Name<br></td>
  </tr>
  <tr>
      <td colspan="4"><hr size="2" color="black" /></td>          
  </tr>

<?php
    $result=mysql_query("select DISTINCT menurecords.menuname, orderdetails.menuID 
                         from orderdetails 
                         JOIN menurecords ON orderdetails.menuID = menurecords.menuID 
                         ORDER BY orderdetails.quantity DESC") 
                         or die("select * from menurecords"."<br/><br/>".mysql_error());

    while($row=mysql_fetch_array($result)){
?>

  <tr>
      <td align="center">
<?php
    $menuID=$row[1]; 
    $result2=mysql_query("select SUM(quantity) from orderdetails   WHERE orderdetails.menuID='$menuID'");
    while($row2=mysql_fetch_array($result2)){
?>
        Quantity-Sold: <?php echo $row2[0]?><br>    
<?php   
    }
?>

    </td>
    <td align="center">
        <b><?php echo $row[0]?></b></td>
</tr>
<tr>
    <td colspan="4"><hr size="2" /></td>
<?php 
    }
?>
<?php
} else
    echo "No session exists. Please login again to view this page by clicking <a href='adminlogin.php'>here</a>."
?>  
4

0 回答 0