2016-04-26 2 views
0

Я пытаюсь вставить данные в базу данных, но я получаю сообщение об ошибке 500 внутреннего сервера в консоли,сервер возвращает 500 Внутренняя ошибка сервера при попытке вставить данные в базу данных с помощью CodeIgniter

То, что я пытаюсь делать?

Я пытаюсь отправить данные формы с использованием JQuery с этим кодом,

function submit_form (form) { 
    var url  = $('form#my_form').attr("action"); 
    var formData = {}; 
    $('form#my_form').find("input[name]").each(function (index, node) { 
    formData[node.name] = node.value; 
    }); 
    $.post(url, formData).done(function (data) { 
    swal(data); 
    }); 
} 

От контроллера в codeigniter, этот метод отвечает за получение данных, который был послан,

public function add() { 
    $data = $this->_accept(); 
    $result = $this->company_model->add($data); 
    echo $result; 
    } 

Получение данных было прекрасным, но когда я передал его модели,

public function add ($data) { 
    $result = $this->db->insert($this->table_name, $data); 
    return $result; 
    } 

И попытаться вставить данные в базу данных, Сообщение вернет, что 500 Внутренняя ошибка сервера, у меня нет идеи о решении, я пытаюсь что-либо сделать, пока я не знаю.

У любого есть идея?

+0

Включить $ конфиг [ 'log_threshold'] (уровень ошибок) и повторно запустить этот случай. После этого вам нужно проверить журналы ошибок в приложении/журналах, чтобы просмотреть проблему. – Vuong

ответ

0

Там может быть несколько причин для этой ошибки

1. Please check your table_name that you are passing.i.e. $this->table_name... 
    2. Check your data, which you are inserting, means string/characters must be in single quotes and numerical in without quotes. 
    3. Check your database table fields and inserting array values. Inserting array values must be respective to the database table fields. 
+0

Я уже сделал это, потому что он работает без использования jquery. – Fil

Смежные вопросы