Php 代码点火器视图中未显示数据

Php 代码点火器视图中未显示数据,php,mysql,codeigniter,Php,Mysql,Codeigniter,我是Codeigniter的新手,在尝试在视图页面中显示数据时遇到问题。我已经在stackoverflow中了解了Codeigniter文档、教程和问题,但是仍然没有答案可以帮助我,尽管我运行了教程,并且它工作得非常好。但是当我在代码中实现时,它会给我一个错误。希望你们能帮助我。我不确定是什么问题。提前谢谢你 遇到一个PHP错误 严重性:通知 消息:未定义变量:b 文件名:home/adminiwbranch.php 行号:81 Form.php(控制器) branch\u model.php(

我是Codeigniter的新手,在尝试在视图页面中显示数据时遇到问题。我已经在stackoverflow中了解了Codeigniter文档、教程和问题,但是仍然没有答案可以帮助我,尽管我运行了教程,并且它工作得非常好。但是当我在代码中实现时,它会给我一个错误。希望你们能帮助我。我不确定是什么问题。提前谢谢你

遇到一个PHP错误 严重性:通知 消息:未定义变量:b 文件名:home/adminiwbranch.php 行号:81

Form.php(控制器)

branch\u model.php(model)

adminviewbranch.php(视图)


分支机构名称
分支机构地址
分支机构联系人
行动

在foreach do
foreach($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) {