食品注文システム用に取り組んできた特定の PHP コードに問題があります。これは、データベースに保存された販売アイテムの数を使用して、2 番目の列にそれぞれの名前を持つ上位 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>."
?>