[英]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.