php表不显示内容而只创建表格框

时间:2017-09-22 14:42:37

标签: php

我希望该表显示其中的所有值,但它当前没有显示值,只创建一个空表

[表格显示为(图像)] [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

table im trying to display

2 个答案:

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