【发布时间】:2017-05-11 04:27:00
【问题描述】:
我有一个返回以下结果的 mysqli 查询:
+--------+------+-----------+---------+-------+----------+
| Agent | Date | operation | article | num | quantity |
+--------+------+-----------+---------+-------+----------+
| Albert | D1 | SL1 | A | 0001 | 300 |
| Albert | D1 | SL1 | A | 0002 | 400 |
| Albert | D3 | SL2 | B | 00046 | 100 |
| Robert | D3 | SL4 | A | 1231 | 400 |
| Robert | D3 | SL5 | C | 888 | 20 |
| Robert | D2 | SL3 | B | 9999 | 90 |
+--------+------+-----------+---------+-------+----------+
查询以AGENT ASC, DATE ASC, Operation ASC, ARTCLE ASC排序
我试图通过以下方式在格式化的 HTML 表格中打印结果
Agent: ALBERT
DATE : D1
Operation: SL1
ARTICLE : A
num: 0001 | Quantity: 300
num: 0002 | Quantity: 400
DATE : D3
Operation: SL2
ARTICLE : B
num: 00046 | Quantity:100
Agent: Robert
DATE: D3
Operation: SL4
ARTICLE : A
num: 1231 | Quantity: 400
Operation: SL5
ARTICLE : C
num: 888 | Quantity: 20
DATE: DX
Operation: SL3
ARTICLE : B
num: 9999 | Quantity: 90
我试过这样做,但没有成功:
$prevAgent="";
$prevDate="";
$prevOperation="";
$prevArticle="";
$prevNum="";
while ($row = mysqli_fetch_array($result)) {
if ($row['Agent']!= $prevAgent) {
echo "<tr><td>".$row['Agent']."</td><td></td><td></td><td></td><td></td><td></td></tr>";
}
if ($row['date']!= $prevDate) {
echo "<tr><td></td><td>".$row['date']."</td><td></td><td></td><td></td><td></td></tr>";
}
if ($row['Operation']!= $prevOperation) {
echo "<tr><td></td><td></td><td>".$row['Operation']."</td><td></td><td></td><td></td></tr>";
}
if ($row['Article']!= $prevArticle) {
echo "<tr><td></td><td></td><td></td><td>".$row['Article']."</td><td></td><td></td></tr>";
}
if ($row['Num']!= $prevNum) {
echo "<tr><td></td><td></td><td></td><td></td><td>".$row['numLot']."</td><td>".$row['quantity']."</td></tr>";
}
$prevAgent = $row['Agent'];
$prevDate = $row['date'];
$prevOperation = $row['operation'];
$prevArticle = $row['article'];
$prevNum = $row['num'];
}
endif; ?>
我已经为此苦苦挣扎了一段时间。如何以以前的格式打印结果?
【问题讨论】:
-
你试过什么?请添加用于获取数据并输出数据的代码。
-
你应该在这里遇到语法错误,就像未定义的索引一样。
-
请将数据库查询添加到您的问题和 $result 和/或 $row 的调试结果...您目前只显示您想要的内容以及如何生成输出 (html) ,但不是你如何获取数据...谢谢
标签: php html mysql mysqli html-table