从数据库查询信息时如何修复表格的断行

时间:2017-01-01 08:51:17

标签: php

我正在尝试使用php从数据库中获取数据我在我的数据库中有大约四个字段,使用我的表下面的代码在从数据库查询到表时会被破坏。 这是mycode enter image description here

public function departments_view($dept_id){
    $query = $this->db->prepare("SELECT * FROM materials_tbl WHERE dept_id = $dept_id");
    $query->execute();
    if($query->rowCount()>0){


            ?>
            <div class="table-responsive">
            <?php 
                while($row=$query->fetch(PDO::FETCH_ASSOC)){  
            ?>
                <table class="table table-bordered table-hover">
                            <thead>
                                <tr>
                                    <th>Material Code</th>
                                    <th>Topic</th>
                                    <th>Description</th>
                                    <th>Path</th>
                                </tr>
                            </thead>
                            <tbody>
                                <tr>
                                    <td><?php echo $row["material_code"];?></td>
                                    <td><?php echo $row["topic"];?></td>
                                    <td><?php echo $row["description"];?></td>
                                    <td><?php echo $row["path"];?></td>
                                </tr>

                            </tbody>
                        </table>
            <?php
             }    
            ?>
            </div>
            <?php

    }else {
        echo 'Nothing here.';
    }
}

1 个答案:

答案 0 :(得分:0)

试试这段代码, 实际上你犯了什么错误就是把表,tbody和表头放在循环中,这就是你的桌子坏了的原因。

public function departments_view($dept_id){
    $query = $this->db->prepare("SELECT * FROM materials_tbl WHERE dept_id = $dept_id");
    $query->execute();
    if($query->rowCount()>0){


            ?>
            <div class="table-responsive">
                       <table class="table table-bordered table-hover">
                            <thead>
                                <tr>
                                    <th>Material Code</th>
                                    <th>Topic</th>
                                    <th>Description</th>
                                    <th>Path</th>
                                </tr>
                            </thead>
                         <tbody>
            <?php 
                while($row=$query->fetch(PDO::FETCH_ASSOC)){  
            ?>
       
                            
                                <tr>
                                    <td><?php echo $row["material_code"];?></td>
                                    <td><?php echo $row["topic"];?></td>
                                    <td><?php echo $row["description"];?></td>
                                    <td><?php echo $row["path"];?></td>
                                </tr>

                            
            <?php
             }    
            ?>
                           </tbody>
                        </table>
            </div>
            <?php

    }else {
        echo 'Nothing here.';
    }
}