如何从数据库中获取单行并通过codeigniter中的控制器将其传递给视图

时间:2014-12-29 05:53:30

标签: php codeigniter

我需要从数据库中获取一行,并且必须通过控制器将该行传递到视图中

我的admin_model代码是

function delete_student($student_id)
{
    $this->db->where('id',$student_id);
    $this->db->delete('student');

    $this->db->where('id',$student_id);
    $query=$this->db->get('student');
    $result=$query->row_array();
    $row=$result[0];

    $father=$row['father_name'];
    $mother=$row['mother_name'];
    $this->db->where(array('father_name'=>$father,'mother_name'=>$mother));
    $this->db->delete('parent');

}

和控制器

function delete_student()
{
    $student_id=$this->input->post('student_id');
    $class=$this->input->post('class');
    $this->admin_model->delete_student($student_id);
    $list["status"]="deleted";
    $list["class"]=$class;
    $list["classes"]=$this->admin_model->class_list();
    $list["students"]=$this->admin_model->student_list($class);
    $this->load->view('admin/add_student',$list);
}

在这里,学生被删除了。我想删除调用函数delete_student()时要删除的相应父项

显示错误

严重性:注意

消息:未定义的偏移量:0

文件名:models / admin_model.php

1 个答案:

答案 0 :(得分:0)

admin_model

中有一些错误的代码

检查:

首先删除学生ID匹配的记录:

$this->db->where('id',$student_id);
$this->db->delete('student');

然后再次检索记录:

$this->db->where('id',$student_id);
$query=$this->db->get('student');
$result=$query->row_array();

现在,您的$result为空,因为记录已被删除

因为语句索引无效而生成错误:

 $row=$result[0];

尝试将if(!empty($result))放在$row=$result[0];之前,然后检查结果。