我正在尝试将数据库中的所有列打印到水平表

时间:2020-10-03 13:39:44

标签: php html

我知道我在代码中做了一些愚蠢的事情,但是请帮助我。如您所见,我正在尝试水平打印数据库中的所有信息,当我运行它时,它仅捕获客户端,而不捕获数据库中的其他列。希望我给您的所有信息都足够。

<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>

1 个答案:

答案 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 } ?>