我需要从数据库中获取一行,并且必须通过控制器将该行传递到视图中
我的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
答案 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];
之前,然后检查结果。