在 codeigniter 中检索数据:传递变量但未识别
Retrieving data in codeigniter: passing variables but not identified
我是 PHP 和 codeigniter 的新手,我遇到过很多 PHP 错误,例如 Invalid argument supplied for foreach()
和 Undefined variable: row and query
。在我看来,我试图将它作为 (query->results() as $row)
和错误教训 1 这是一个 undefined varaiable: query
我不太确定我遗漏了哪一部分,我已经在我的模型中声明了查询,看来控制器无法接收传递的变量。谁能纠正我的错误?并会给出解释,以避免将来出现此类错误。谢谢!
模型函数:
function getStudentInfo()
{
$this->db->select("firstname,middlename,lastname");
$this->db->from('studentinfo');
$query = $this->db->get();
return $query->result();
}
控制器函数:
public function index()
{
$this->data['query'] = $this->m_login->getStudentInfo(); //i passed the query to the data variable
$this->load->view('v_home', $this->data);
}
观看次数:
<!DOCTYPE html>
<head>
<title>Simple Login with CodeIgniter - Private Area</title>
</head>
<body>
<h1>Home</h1>
<h2>Welcome <?php echo $studentid; ?>!</h2>
<a href="c_home/logout">Logout</a>
<h4>Display Records From Database Using Codeigniter</h4>
<table>
<tr>
<td><strong>First Name</strong></td>
<td><strong>Last Name</strong></td>
</tr>
<?php foreach($query as $row){?>
<tr>
<td><?php echo $row->firstname;?></td>
<td><?php echo $row->lastname;?></td>
</tr>
<?php }?>
</table>
</body>
</html>
你的程序似乎没问题。
您犯了以下错误。
<?php foreach($query as $row);?>//your foreach ends here for this comma
//those lines are out of foreach
<?php echo $row->firstname;?>//$row is undefined and $row->firstname is invalid property
<?php echo $row->lastname;?>//same for lastname
<?php ?>
这样使用。
<?php foreach($query as $row){?>
<?php echo $row->firstname;?>
<?php echo $row->lastname;?>
<?php } ?>
我是 PHP 和 codeigniter 的新手,我遇到过很多 PHP 错误,例如 Invalid argument supplied for foreach()
和 Undefined variable: row and query
。在我看来,我试图将它作为 (query->results() as $row)
和错误教训 1 这是一个 undefined varaiable: query
我不太确定我遗漏了哪一部分,我已经在我的模型中声明了查询,看来控制器无法接收传递的变量。谁能纠正我的错误?并会给出解释,以避免将来出现此类错误。谢谢!
模型函数:
function getStudentInfo()
{
$this->db->select("firstname,middlename,lastname");
$this->db->from('studentinfo');
$query = $this->db->get();
return $query->result();
}
控制器函数:
public function index()
{
$this->data['query'] = $this->m_login->getStudentInfo(); //i passed the query to the data variable
$this->load->view('v_home', $this->data);
}
观看次数:
<!DOCTYPE html>
<head>
<title>Simple Login with CodeIgniter - Private Area</title>
</head>
<body>
<h1>Home</h1>
<h2>Welcome <?php echo $studentid; ?>!</h2>
<a href="c_home/logout">Logout</a>
<h4>Display Records From Database Using Codeigniter</h4>
<table>
<tr>
<td><strong>First Name</strong></td>
<td><strong>Last Name</strong></td>
</tr>
<?php foreach($query as $row){?>
<tr>
<td><?php echo $row->firstname;?></td>
<td><?php echo $row->lastname;?></td>
</tr>
<?php }?>
</table>
</body>
</html>
你的程序似乎没问题。
您犯了以下错误。
<?php foreach($query as $row);?>//your foreach ends here for this comma
//those lines are out of foreach
<?php echo $row->firstname;?>//$row is undefined and $row->firstname is invalid property
<?php echo $row->lastname;?>//same for lastname
<?php ?>
这样使用。
<?php foreach($query as $row){?>
<?php echo $row->firstname;?>
<?php echo $row->lastname;?>
<?php } ?>