我从另一个模块收到此错误。我想知道为什么以及如何解决它。我努力解决了这个问题,但仍然无法正常工作。
这是我的部门主管:
function departmentname_check($str){
$mysql_query = "select * from departments where department_name = '$str'";
$update_id = $this->uri->segment(3);
if (is_numeric($update_id)){
//this is an update
$mysql_query .= " and id != $update_id";
}
$query = $this->_custom_query($mysql_query);
$num_rows = $query->num_rows();
if ($num_rows > 0)
{
$this->form_validation->set_message('departmentname_check', 'The department name that you submitted is already exist.');
return FALSE;
}
else
{
return TRUE;
}
}
上面的代码是回调函数。我没有在此处编写“提交”功能,因为它没有错。在“提交”功能中,我调用_make_sure_is_special_admin()函数
这才是真正的问题所在
function _make_sure_is_special_admin(){
$this->load->module('users');
//attempt to get the ID of the user
//start by checking for a session variable
$user_id = $this->session->userdata('user_id');
$query = $this->users->get_where($user_id);
foreach ($query->result() as $item) {
$user_level = $item->user_level;
}
if ($user_level > 0){
return TRUE;
} else {
redirect('site_security/not_allowed');
}
return TRUE;
}
例如,当我尝试简化上面的代码时,直接声明$ user_level = 2,它可以正常工作。但是在上面的代码中,它没有。
在此先感谢您提供的每条建议。