我希望该表显示其中的所有值,但它当前没有显示值,只创建一个空表
[表格显示为(图像)] [1]
$result = mysqli_query( $conn,'SELECT * FROM Pictures ');
$conn->close();
HTML
<html>
<table border="2" style= "background-color: #84ed86; color: #761a9b; margin: 0 auto;"
<thead>
<tr>
<th>id</th>
<th>Name</th>
<th>image</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<?php
if( $result != null){
结果不为空
while( $row1 = mysqli_fetch_assoc( $result ) ){
foreach ($row1 as $row){
?>
<tr>
<td><?php $row['id'] ?></td>
<td><?php $row['hname'] ?></td>
<td><?php $row['himage'] ?></td>
<td><?php $row['hdesc'] ?></td>
</tr>
<?php
}
}
}else{
echo "Something went wrong with the result";
}
?>
</tbody>
</table>
<?php //mysqli_close($conn); ?>
</body>
</html>
更改了输出以匹配您给出的答案,但输出结果如图2所示,而我的表实际上是图片3任何想法 output:
答案 0 :(得分:2)
尝试更改
<td><?php $row['id'] ?></td>
<td><?php $row['hname'] ?></td>
<td><?php $row['himage'] ?></td>
<td><?php $row['hdesc'] ?></td>
到
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['hname']; ?></td>
<td><?php echo $row['himage']; ?></td>
<td><?php echo $row['hdesc']; ?></td>
或简写版
<td><?= $row['id']; ?></td>
<td><?= $row['hname']; ?></td>
<td><?= $row['himage']; ?></td>
<td><?= $row['hdesc']; ?></td>
正如塞缪尔在评论中指出的那样,考虑到你已经在使用foreach
进行循环,你确定需要额外的while
吗?
更新: OP您是否尝试过以下操作?
while( $row = mysqli_fetch_assoc( $result ) ){
//removed foreach()
?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['hname']; ?></td>
<td><?php echo $row['himage']; ?></td>
<td><?php echo $row['hdesc']; ?></td>
</tr>
<?php
}
}else{
更新2 OP希望加载图片而不是显示原始网址。
为此,我们需要使用实际的图片代码并将网址插入src
。
我假设此行是图片网址
<td><?php echo $row['himage']; ?></td>
所以将其改为
<td> <img src="<?php echo $row['himage']; ?>" > </td>
答案 1 :(得分:2)
以这种方式显示数据:
<td><?php echo $row['id']; ?></td>