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