我一直在为我的食品订购系统编写一些特定的 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>."
?>