繁体   English   中英

HTML表未在其中循环显示php

[英]HTML table not displaying with a php while loop inside of it

我正在创建一个表,该表循环来自我的数据库的信息。 我使用html创建了表格,并通过外部CSS工作表添加了样式。 表格格式未显示。 没有边框显示,并且100%宽度不起作用。 我的while循环会造成这种影响吗?

<table class="tableproduct">
                        <tr>
                            <th class="thproduct">Product ID</th>
                            <th class="thproduct">Product Name</th>
                            <th class="thproduct">Price</th>
                            <th class="thproduct">Category</th>
                            <th class="thproduct">Description</th>
                        </tr>   
 <?php                  
    while($row = mysqli_fetch_assoc($q)) : ?>

                        <tr>
                            <td class="tdproduct"><?php echo $row['product_id']; ?> </td>
                            <td class="tdproduct"><?php echo $row['name']; ?> </td> 
                            <td class="tdproduct"><?php echo $row['price']; ?> </td>
                            <td class="tdproduct"><?php echo $row['category']; ?> </td>
                            <td class="tdproduct"><?php echo $row['description']; ?> </td>
                        </tr>
                    </table>    
<?php   endwhile; ?>


.tableproduct {
width: 100%;
border: 1px solid black;
}
.tdproduct {
    border: 1px solid black;
}
.thproduct {
    height: 100px;
    border: 1px solid black;
}

我最终解决了这个问题。

我不得不在while循环中放置一个if语句,它创建了我想要的结果。

我将此添加到while循环中:

if( $result ){  
    while($row = mysqli_fetch_assoc($result)) :

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM