0

嘿伙计们,我是 codeigniter 的新手,我正在开发一个应用程序,我必须从 mysql 数据库中获取数据,为此我在控制器中创建两个视图和两个函数来处理视图。. 问题是我在一个视图中出现错误,而在另一个视图中它的工作正常。. . 两个视图都有相同的代码。. . 错误在哪里请帮忙。.

两个视图中的代码

 <?php foreach ($rows as $row):?>
            <tr>
                <td><?php echo anchor("Home/edit_moderator/" . $row->member_id, 'Edit'); ?></td>
                <td><a href="<?php echo site_url("dbcont/deletemoderator/" . $row->member_id);?>" onclick="return confirm('Delete content?');">Delete</a></td>
                <td><?php echo $row->member_name;  ?></td>
                <td><?php echo $row->moderator_id;  ?></td>
                <td><?php echo $row->kcc_branch;  ?></td>
                <td><?php echo $row->father_name;  ?></td>
                <td><?php echo $row->address;  ?></td>
                <td><?php echo $row->date;  ?></td>
            </tr>
            <?php endforeach; ?>

当我获取错误时 moderator_id

<td><?php echo $row->moderator_id;  ?></td>

在第一个视图中它获取但在第二个视图中它没有。.

编辑 :

这是模型

function get_moderators(){ 

    $select =   array(
                    'member_id', 
                    'member_name', 
                    'father_name', 
                    'date', 
                    'kcc_branch', 
                    'date_of_birth', 
                    'address', 
                    'phone', 
                    'mobile', 
                    'occupation', 
                    'pan', 
                    'bank_name', 
                    'bank_acc_no', 
                    'bank_branch', 'moderator'
    );

$this->db->select($select); 
$this->db->where('moderator', 1); 
$q = $this->db->get('tbl_members'); 
    if($q->num_rows() > 0) { 
        foreach ($q->result() as $row) { 
            $data[] = $row; 
        }
        return $data; 
    } 
}
4

2 回答 2

0

您可以摆脱选择数组并使用

$this->db->select('*');

应该也可以

我有一个类似的错误,结果证明我的数据库选择语句是错误的。这是一个坏的:

$this->db->select('field1', 'field2', 'field3', 'field4'); //错误代码

这是正确的方法:

$this->db->select('field1, field2, field3, field4'); //好的

或者

$this->db->select('*'); //还好

此致

于 2014-11-25T10:16:16.043 回答
0

我得到了答案。. 我的错误是我没有在选择查询中选择 moderator_id 。.这是回答伙计们的答案。.

function get_moderators(){ 

$select =   array(
                'member_id',
                'moderator_id', 
                'member_name', 
                'father_name', 
                'date', 
                'kcc_branch', 
                'date_of_birth', 
                'address', 
                'phone', 
                'mobile', 
                'occupation', 
                'pan', 
                'bank_name', 
                'bank_acc_no', 
                'bank_branch', 'moderator'
);


$this->db->select($select); 
$this->db->where('moderator', 1); 
$q = $this->db->get('tbl_members'); 
if($q->num_rows() > 0) { 
    foreach ($q->result() as $row) { 
        $data[] = $row; 
    }
    return $data; 
} 
}
于 2013-03-04T06:40:53.660 回答