Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter HTTP错误500来自模型?_Php_Codeigniter - Fatal编程技术网

Php Codeigniter HTTP错误500来自模型?

Php Codeigniter HTTP错误500来自模型?,php,codeigniter,Php,Codeigniter,我是Codeigniter的新手。我正在尝试创建一个简单的客户数据库,当它不断尝试加载我的更新客户模型时,它总是给我一个Http错误500。我很确定我已经把它缩小到了模型的范围,因为当我注释掉模型调用时,页面会将它重定向到自己,没有错误。知道我的错误在哪里吗 我似乎在apache错误日志中找不到错误 控制器: function edit_customer($id){ $data['success']=0; if($_POST){ $data_customer=$_

我是Codeigniter的新手。我正在尝试创建一个简单的客户数据库,当它不断尝试加载我的更新客户模型时,它总是给我一个Http错误500。我很确定我已经把它缩小到了模型的范围,因为当我注释掉模型调用时,页面会将它重定向到自己,没有错误。知道我的错误在哪里吗

我似乎在apache错误日志中找不到错误

控制器:

function edit_customer($id){
    $data['success']=0;
    if($_POST){
        $data_customer=$_POST;
        $data_customer['active'] = 1;
        $this->customer->update_customer($id,$data);
        $data['success']=1;
    }
    $data['customer']=$this->customer->get_customer($id);

    $this->load->view('header');
    $this->load->view('edit_customer',$data);
    $this->load->view('footer');
}
型号:

function get_customer($id){
    $this->db->select()->from('customers')->where(array('active'=>1, 'id'=>$id))->order_by('date_added', 'desc');
    $query=$this->db->get();
    return $query->first_row('array');
}

function update_customer($id, $data){
    $this->where('id', $id);
    $this->db->update('customers', $data);
}

where语句中缺少的
db->
应该是:

function update_customer($id, $data){
    $this->db->where('id', $id);
    $this->db->update('customers', $data);
}

500是Apache错误,请检查Apache错误日志。发布整个模型,包括类。此外,这可能看起来很愚蠢,但您确定您有
@Dagon,500并不是Apache的错误。。。只是Apache正在做的事情发生了错误。几乎总是在PHP应用程序上,PHP是错误的来源。我想这就是你的意思。。。只是为了泰勒的利益在这里发布。一个HTTP错误代码不是特定于Apache的。不带任何参数调用
$this->db->select()
是多余的。不妨省略该函数调用。