创建一个依赖于php中事务表的html表

m4pnthwp  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(367)

我试着在while循环中这样做,但是我不知道如何通过基于示例表的事务获取名称。
数据库中的事务表

ID   Name      Date of transaction   Amount
 1    James     01/01/2018            150
 2    James     03/02/2018            30
 3    John      03/03/2018            800
 4    John      04/08/2018            20 
 5    James     05/15/2018            2000

上面是我的事务表,我想在下面的格式数据

Name    1st Payment   2nd Payment     3rd Payment
James   150           30              2000
John    800           20

我只知道如何显示数据库表,但我不知道如何在这里添加它,比如使它基于名称。下面是我的示例代码:

$sample = mysqli_query($db,"SELECT * FROM report");
while($samp = mysqli_fetch_array($sample)) {
echo"<tr>";
echo"<td>".$samp['name']."</td>";
echo"<td>".$samp['transaction_date']."</td>";
echo"<td>".$samp['amount']."</td>";
echo"<tr>";
}
fruv7luv

fruv7luv1#

首先你需要在你的数据库里设置名字,然后你就可以知道付款的日期了。你可以申请订单(2018年1月1日-2018年1月31日)在中间谁付款,他们是第一次付款,就像第二次付款和第三次付款。

<html>
<table>
<thead>
<tr>
  <th>ID</th>
  <th>Name</th>
  <th>Date</th>
  <th>Amount</th>
</tr>
</thead>
<tbody>
<?php 
$qry = $conn->prepare("SELECT * FORM `example`");
$qry->execute();
$fetch_list = $qry->fetchAll(PDO::FETCH_ASSOC);
foreach($fetch_list AS $result_example){ 
?>
<tr>
<td><?php print $result_example['NAME']; ?></td>
<td><?php print $result_example['Date']; ?></td>
<td><?php print $result_example['Amount']; ?></td>
<td><?php print $result_example['NAME']; ?></td>

</tr>

<?php} // WHILE ?>
</tbody> 
</table>
</html>
f4t66c6m

f4t66c6m2#

这不是一个合适的基于性能的代码,我的建议是你应该优化查询
但是这个代码可以解决你的问题。

$sample = mysqli_query($db,"SELECT * FROM report GROUP BY Name");
while($samp = mysqli_fetch_array($sample)) {
    echo"<tr>";
    echo"<td>".$samp['name']."</td>";
    $result=mysqli_query($db,"SELECT * FROM report where name = '".$samp['name']."'");
    while($samp2 = mysqli_fetch_array($result)) {
        echo"<td>".$samp2['amount']."</td>";
    }
    echo"</tr>";
}

相关问题