我想在一个表中打印数据库中的多个数据,但是它显示了一行。
型号代码如下。请查看我的代码,并对如何解决此问题提出一些建议。
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>
仅打印一行:
我的数据库中有更多数据。我尝试result()
,但它没有打印我想要的行。
答案 0 :(得分:1)
result()仅显示一行:
在模型代码中添加此行:
return $query->result_array();
并更改foreach循环:
foreach ($no as $row) {..}
将行更改为所有行:
<td><?php echo $row->Name; ?></td> to
<td><?=$row['Name'];?><td>