Получите 500 Внутренняя Ошибка Сервера в данных вставки Codeigniter - PullRequest
1 голос
/ 20 сентября 2019

Я хочу вставить данные, используя 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;
 }

Ответы [ 2 ]

0 голосов
/ 23 сентября 2019

Наконец я нашел ошибку.Называние метода в модели.Я изменил InserData на Insert_data, и теперь он работает

0 голосов
/ 20 сентября 2019

Проблема в имени метода: (орфографическая ошибка) $ res = $ this-> hire_model-> InserData ('dbo.RequisitionTable', $ data);

Это должно быть $ this-> hire_model-> InsertData ('dbo.RequisitionTable', $ data);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...