php - 无法生成报告
问题描述
我想生成从类别下拉列表中单击并选择的报告,然后它将显示您选择的类别中的哪些产品的订单以及销售的数量。但它不能出来,我已经发现了很多次错误,我也尝试了 SQL 中的查询,因为它显示正确。我不知道为什么。请帮我。
<?php
session_start();
include_once 'header_admin.php';
?>
<div class="report">
<h2>Sales Report</h2>
<div class="sales_report">
<form action="" method="POST">
<select name="category" class="category">
<option>Category</option>
<?php
include_once 'includes/dbh.php';
$query1 = "SELECT * from category";
$result1 = mysqli_query($conn, $query1);
while ($row1 = mysqli_fetch_assoc($result1)) {
$CategoryID = $row1['CategoryID'];
$rowData1 = $row1['CategoryName'];
?>
<option value="<?php echo $CategoryID; ?>"><?php echo $rowData1; ?></option>
<?php
}
?>
</select>
<button class="generate" type="submit" name="generate">Generate</button>
<table class="genreport">
<tr>
<th>Furniture ID</th>
<th>Furniture Name</th>
<th>Category Name</th>
<th>Order Date</th>
<th>Quantity</th>
<th>Total Amount</th>
</tr>
<?php
if (isset($_POST['generate'])) {
$catName = mysqli_real_escape_string($conn, $_POST['category']);
$query2 = "SELECT D.FurCode, F.FurName, C.CategoryName, O.OrderDate, D.quantity, COUNT(D.quantity * D.PriceEach)
FROM orderdetail D, furniture F, category C, ordertab O
WHERE C.CategoryName = '$catName' GROUP BY C.$catName ORDER BY C.$catName ";
$result2 = mysqli_query($conn, $query2);
if ($result2) {
while ($row2 = mysqli_fetch_array($result2)) {
$furCode = $row2['FurCode'];
$furName = $row2['FurName'];
$orderDate = $row2['OrderDate'];
$quantity = $row2['quantity'];
$priceEach = $row2['PriceEach'];
$total = $quantity * $priceEach;
?>
<tr>
<td><?php echo $furCode; ?></td>
<td><?php echo $furName; ?></td>
<td><?php echo $catName; ?></td>
<td><?php echo $orderDate; ?></td>
<td><?php echo $quantity; ?></td>
<td><?php echo $total; ?></td>
</tr>
<?php
}
}
} else {
echo '<tr><td>No Result!</td><td></td><td></td><td></td><td></td><td></td></tr>';
}
?>
</table>
</form>
</div>
</div>
</div>
</section>
</body>
</html>
解决方案
推荐阅读
- ios - 创建新的视图控制器
- ftp - 如何将原始 RTSP 流转储到 FTP?
- dart - 颤振未来返回 null
- ios - 速度精度 - 最佳实践
- android - 有没有办法使用 espresso 来测试视图的大小(高度和宽度)以进行 android Instrumentation 测试?
- javascript - 如何使用存储在数组中的字符串长度在 Javascript 中使用倒计时
- css - 未知的 @ 规则:@-moz-document 用于 Firefox 61 中的 Stylish
- java - 无法击中弹簧控制器
- google-maps - 如何获取至少每 10-20 米的路线坐标列表?
- javascript - 用图像替换平均颜色像素