我有一个mysqli的查询返回以下结果:打印的mysqli结果在一个格式化的HTML表
+--------+------+-----------+---------+-------+----------+
| 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; ?>
我一直在为此奋斗一段时间。如何以前面的格式打印结果?
你有什么试过?请添加您获取数据并输出的代码。 – trincot
你应该在这里得到语法错误,就像在未定义的索引中一样。 –
也请将数据库查询添加到您的问题以及$ result和/或$ row的调试结果中......您目前只显示您想要的内容以及如何生成输出(html),但不知道如何获取数据......谢谢 –