1 回答

TA貢獻1815條經驗 獲得超6個贊
在您的foreach塊中,您會覆蓋$outputtest每次迭代。這意味著只會顯示最后一個結果。根據您是要在單獨的行上顯示每個結果還是要將所有結果放在一個單元格中,您應該在 中創建單元格foreach或將所有結果連接在一起。
編輯:我認為你想要的是:
$querytest = "SELECT o.output_valu, p.amount, p.amount_all, " .
"p.order_id, p.datetime " .
"FROM allusers a inner join order_history o " .
"ON a.account_number = o.account_number " .
"INNER JOIN paymentall p " .
"ON o.output_vl_id = p.output_vl_id " .
"WHERE a.account_number =:account_num " .
"ORDER BY p.datetime ";
$statementtest = $conn->prepare($queryoutgo);
$statementtest->bindParam(':account_num', $account_num);
$statementtest->execute();
$test_result = $statementtest->fetchAll();
?>
<table>
<tr>
<th>Test</th>
</tr>
<?php foreach($test_result as $row) { ?>
<tr><td><?= $row['output_valu']; ?></td></tr>
<?php } ?>
</table>
- 1 回答
- 0 關注
- 117 瀏覽
添加回答
舉報