获取患者数据时,我的代码有问题。我要把病人的所有资料放在病人名字前面。例如,我有5行患者,我希望患者在下一列中获取患者姓名和所有时间就诊。
________________________________________
| Name | Visits Date | Product |
----------------------------------------
| Ali | 1 May | test |
| | 2 May | test 2 |
| | 3 May | test 3 |
----------------------------------------
这是我的代码,但不工作,只显示最后一列。
<table class="table" border="1" id="data-table5">
<thead>
<tr>
<th>Name</th>
<th>Date</th>
<th>Product</th>
</tr>
</thead>
<tbody>
<?php
//Fetching Data From DB (Sale)
$queryex = "SELECT * FROM `dep_sale` GROUP BY `c_name`";
$result2 = mysqli_query($link, $queryex);
while ($row = mysqli_fetch_array($result2)) { ?>
<tr>
<td><?php echo $row['c_name']; ?></td>
<td><?php echo $row['date']; ?></td>
<td><?php echo $row['frame']; echo ",", $row['size']; echo ",", $row['lense']; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
在这种情况下请帮助我。谢谢
2条答案
按热度按时间insrf1ej1#
我想你可以用它:
gab6jxml2#
你应该使用排序方式而不是分组方式。如果使用group by,则每个“cname”只能有一条记录
样本输出:
运行原始查询
分别用phpmyadmin观察不同的结果