表中多行打印

时间:2019-03-23 01:24:34

标签: codeigniter

我想在一个表中打印数据库中的多个数据,但是它显示了一行。

型号代码如下。请查看我的代码,并对如何解决此问题提出一些建议。

型号CODE

 function show_list()
 {
     $query=$this->db->get('student');
      return $query;
 }

以下是我的控制器代码:


控制器代码

<?php
class Showlist extends CI_Controller {
    function index()
    {
        //$this->load->view('showlist');
         $this->load->model('main_model');
        $data['no']=$this->main_model->show_list();  
         //return the data in view  
         $this->load->view('showlist', $data);
    }

}

?>

以下是我的查看代码:

查看代码

 <style>

    table 
    {
        border-collapse: collapse;
    }

    table, th, td 
    {
        border: 1px solid black;
    }
</style>
<body>
<html>
<center>
<table>


        <tr>

            <th>NAME </th>
            <th>Student ID</th>
            <th>Address</th>
            <th>Fathers Name</th>
            <th>Mothers Name</th>
            <th>Education</th>
        </tr>
        <?php
        if($no->num_rows()> 0){
           foreach ($no->result() as $row) {
            ?>
            <tr>

                <td><?php echo $row->Name; ?></td>
                <td><?php echo $row->StudentID; ?></td>
                <td><?php echo $row->Address; ?></td>
                <td><?php echo $row->FatherName; ?></td>
                <td><?php echo $row->MotherName; ?></td>
                <td><?php echo $row->Eduation; ?></td>
               <!-- <td><a href="edit.php?id=<?php echo $row["ID"]; ?>">EDIT</a></td>
                <td><a href="delete.php?id1=<?php echo $row["ID"]; ?> "onclick="return confirm('Do you want to delete??');">Delete</a></td>-->

            </tr>


            <?php
        }


        ?>
        <tr>
            <td><center><a href='add_new_student.php'>ADD NEW STUDENT</a></center></td>
            <td><a href='logout.php'>Logout</a></center></td>
        </tr>

   <?php
        }
         else
   {
           echo 'NO data Found';
   }
   ?>
</table> 

</center>



</html>

</body>

仅打印一行:

enter image description here

我的数据库中有更多数据。我尝试result(),但它没有打印我想要的行。

THis is my table data 4 rows

1 个答案:

答案 0 :(得分:1)

result()仅显示一行:

在模型代码中添加此行:

return $query->result_array();

并更改foreach循环:

 foreach ($no as $row) {..}

将行更改为所有行:

 <td><?php echo $row->Name; ?></td> to
<td><?=$row['Name'];?><td>