我有一個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),但不知道如何獲取數據......謝謝 –