我知道我在代码中做了一些愚蠢的事情,但是请帮助我。如您所见,我正在尝试水平打印数据库中的所有信息,当我运行它时,它仅捕获客户端,而不捕获数据库中的其他列。希望我给您的所有信息都足够。
<table>
<?php $query = "SELECT * FROM 1d ORDER BY 'client' DESC";
$result = mysqli_query($conn, $query); ?>
<tbody>
<tr>
<th rowspan="6" style="color:black;font-size:30;width: 5%;height:400px;background-color:white;"><p style="width:100px;white-space: nowrap;position: relative;right:50%;white-space: nowrap; top: 57px;transform-origin: right;transform: rotate(-90deg);">1D : Preparation</p><br></th>
<th style="width:200px;">Client</th>
<?php while($row = mysqli_fetch_assoc($result)){ ?>
<td ><?php echo $row['client']; ?></td>
<?php } ?>
</tr>
<tr>
<th >Produit</th>
<?php while($row = mysqli_fetch_assoc($result)){ ?>
<td ><?php echo $row['produit']; ?></td>
<?php } ?>
</tr>
<tr>
<th >Equipe</th>
<?php while($row = mysqli_fetch_assoc($result)){ ?>
<td ><?php echo $row['equipe']; ?></td>
<?php } ?>
</tr>
<tr>
<th >Date</th>
<?php while($row = mysqli_fetch_assoc($result)){ ?>
<td ><?php echo $row['pdate']; ?></td>
<?php } ?>
</tr>
<tr>
<th >Description de Probleme</th>
<?php while($row = mysqli_fetch_assoc($result)){ ?>
<td ><?php echo $row['descdpro']; ?></td>
<?php } ?>
</tr>
<tr>
<th >Pilote</th>
<?php while($row = mysqli_fetch_assoc($result)){ ?>
<td ><?php echo $row['pilote']; ?></td>
<?php } ?>
</tr>
</tbody>
</table>
答案 0 :(得分:0)
mysqli_fetch_assoc遍历$result
变量一次。在第一个循环之后,其他循环变为假,您将看不到第一个循环以外的其他元素。
为避免这种情况,您可以使用结果填充数组:
<?php
$query = "SELECT * FROM 1d ORDER BY 'client' DESC";
$result = mysqli_query($conn, $query);
$results = array();
while($row = mysqli_fetch_assoc($result)){
$results[] = $row;
}
?>
并以此更改每个周期:
<?php foreach($results as $row){ ?>
<td ><?php echo $row[ ... insert the key here ...]; ?></td>
<?php } ?>