Php 代码点火器视图中未显示数据
我是Codeigniter的新手,在尝试在视图页面中显示数据时遇到问题。我已经在stackoverflow中了解了Codeigniter文档、教程和问题,但是仍然没有答案可以帮助我,尽管我运行了教程,并且它工作得非常好。但是当我在代码中实现时,它会给我一个错误。希望你们能帮助我。我不确定是什么问题。提前谢谢你 遇到一个PHP错误 严重性:通知 消息:未定义变量:b 文件名:home/adminiwbranch.php 行号:81 Form.php(控制器) branch\u model.php(model) adminviewbranch.php(视图)Php 代码点火器视图中未显示数据,php,mysql,codeigniter,Php,Mysql,Codeigniter,我是Codeigniter的新手,在尝试在视图页面中显示数据时遇到问题。我已经在stackoverflow中了解了Codeigniter文档、教程和问题,但是仍然没有答案可以帮助我,尽管我运行了教程,并且它工作得非常好。但是当我在代码中实现时,它会给我一个错误。希望你们能帮助我。我不确定是什么问题。提前谢谢你 遇到一个PHP错误 严重性:通知 消息:未定义变量:b 文件名:home/adminiwbranch.php 行号:81 Form.php(控制器) branch\u model.php(
分支机构名称
分支机构地址
分支机构联系人
行动
在foreach doforeach($b->result()作为$row)
我认为您的foreach中缺少函数
试试这个:
<?php
if(count($b)>0)
{
foreach ($b->result() as $row){
?>
将型号代码更改为以下代码
public function branch_view(){
//data is retrive from this query
$query = $this->db->get('branch');
return $query->result_array(); // this allows you to fetch results in the form of multidimentional array
}
然后,您可以在视图中访问它
<?php
if(count($b)>0)
{
foreach ($b as $row)
{
?>
<tr>
<td><?=$row['branch_name'];?></td>
<td><?=$row['branch_add'];?></td>
<td><?=$row['branch_Hp'];?></td>
<td>Action</td>
</tr>
<?php
}
}
else
{
echo "<tr colspan='3'><td>No Record found!</td></tr>";
}
?>
行动
修改模型代码,如下所示
public function branch_view(){
//data is retrive from this query
$query = $this->db->get('branch')->result_array();
return $query;
}
您的模型没有任何结果。您可以使用print\r()
函数进行检查。您必须使用返回对象或数组。return$query->result()代码>
并且您的视图必须是foreach($tes as$t){$t->your_view}
或返回$query->row()代码>
使用型号更改此行中的单个数据$row->您的_视图
$query = $this->db->get('branch');
到
(或)
在视图中,请更改此行
<?php
if(count($b)>0) {
foreach ($b as $row) {
到
您使用哪个codeigniter版本?如果您的模型应该是Branch_model.php而不是Branch_php per latest versionhi,则控制器和模型文件名的首字母必须按照最新版本大写。对不起,我迟到了。我正在使用codeigniter 3.1.3。如你所说,我已经更改了型号和控制器名称。谢谢。这可能会用到。嗨。谢谢你的回复。但我以前尝试过这个,但它仍然表示未定义$b的变量。
public function branch_view(){
//data is retrive from this query
$query = $this->db->get('branch')->result_array();
return $query;
}
$query = $this->db->get('branch');
$query = $this->db->get('branch')->result();
<?php
if(count($b)>0) {
foreach ($b as $row) {
<?php
if($b->num_rows()>0) {
foreach ($b->result() as $row) {