php - 在 Codeigniter 插入数据中获取 500 内部服务器错误
问题描述
我想使用 Ajax 将数据插入数据库。但我收到 500 内部服务器错误。在我检查后,我得到了对未定义方法 Hire_model::InserData() 的调用。谁能帮我纠正我的代码。任何帮助表示赞赏谢谢!
$('#button-smt').click(function(){
var form_data = $('#myform').serialize();
$.ajax({
url:"<?php echo base_url('Hire/submit_hire');?>",
method:"POST",
data:form_data,
success:function(data){
console.log(data);
if (data.status) {
alert('sukses!');
}
},
error:function(){
alert('error ... ');
//console.log(data);
$('#myModal').hide();
$('.modal-fade').hide();
$(".modal-backdrop").remove();
}
});
});
我的控制器
public function submit_hire(){
$total = $this->input->post('total');
$workdate = $this->input->post('workdate');
$data = array(
'NumberOfPlacement' => $total,
'ExpectedWorkStartDate' => $workdate
);
$res = $this->hire_model->InserData('dbo.RequisitionTable' , $data);
if ($res) {
echo json_encode(array('status'=>true));
}else
echo json_encode(array('status'=>false));
}
我的模特
public function InsertData($tabelName, $data){
$res = $this->db->insert($tabelName, $data);
return $res;
}
解决方案
问题在于方法名称:(拼写错误) $res = $this->hire_model->InserData('dbo.RequisitionTable' , $data);
应该是 $this->hire_model->InsertData('dbo.RequisitionTable' , $data);