Я пытаюсь обновить данные из моей базы данных, и моя Ajax функция выполнена успешно, но я не знаю, почему она не обновляет данные; в моих инструментах разработчика браузера не возникает никаких ошибок.
Все изображения успешно загружаются в папку, но это данные, которые не попадают в мою базу данных и не обновляются. Я использовал тот же метод редактирования и просто изменил данные, так как они работают в другом контроллере и все еще не работают, даже если он показывает предупреждение об успешном выполнении.
Контроллер:
public function edit(){
cekajax();
$post = $this->input->post();
$this->load->model('gambar_model');
$this->load->model('panggildata_model');
$propinsi = $this->panggildata_model->panggildata("provinces",array(
'id'=>$post["propinsi"],
));
$kota_kab = $this->panggildata_model->panggildata("regencies",array(
'id'=>$post["kota_kab"],
));
$param = array(
'nisn'=>$post["nisn"],
'nama_orangtua'=>$post["nama_orangtua"],
'nama_pemain'=>$post["nama_pemain"],
'tempat_lahir'=>$post["tempat_lahir"],
'tanggal_lahir'=>$post["tanggal_lahir"],
'kota_kab'=>$kota_kab->row()->name,
'alamat'=>$post["alamat"],
'no_hp'=>$post["no_hp"],
);
if (!empty($_FILES["foto"]["name"])) {
$nama_gambar = time();
$lokasi_gambar = './files/gambar/fotopemain/';
$foto = $this->gambar_model->_uploadGambarnew($nama_gambar,$lokasi_gambar,"foto");
$param2 = array(
'foto'=>$foto,
);
$param = $param + $param2;
}
if (!empty($_FILES["foto_kk"]["name"])) {
$lokasi_gambar = './files/lampiran/kk/';
$foto_kk = $this->gambar_model->_uploadlampiranNew($lokasi_gambar,"foto_kk");
$param2 = array(
'foto_kk'=>$foto_kk,
);
$param = $param + $param2;
}
if (!empty($_FILES["foto_akte"]["name"])) {
$lokasi_gambar = './files/lampiran/akte/';
$foto_akte = $this->gambar_model->_uploadlampiranNew($lokasi_gambar,"foto_akte");
$param2 = array(
'foto_akte'=>$foto_akte,
);
$param = $param + $param2;
}
$kondisi = array(
'id'=>$post["idd"],
);
$validation = $this->form_validation;
$validation->set_rules($this->rulesedit());
if ($this->form_validation->run() == FALSE){
$errors = $this->form_validation->error_array();
$data['errors'] = $errors;
}else{
$this->load->model('editdata_model');
$simpan = $this->editdata_model;
if($simpan->updatedata("pemain",$param,$kondisi)){
$data['success']= true;
$data['message']= "Berhasil Update";
}else{
$errors['fail'] = "Gagal Update";
$data['errors'] = $errors;
}
}
$data['token'] = $this->security->get_csrf_hash();
echo json_encode($data);
}
Ajax :
$( "#FormulirEdit" ).submit( function (e) {
blurForm();
$('.help-block').hide();
$('.form-group').removeClass('has-error');
$("#submitformEdit").attr("disabled", true).html('Saving ...');
var form = $('#FormulirEdit')[0];
var formData = new FormData(form);
$.ajax({
type : 'POST',
url : '<?php echo base_url()?>pemainpemain/edit',
data : formData,
processData: false,
contentType: false,
cache: false,
dataType : 'json'
}).done(function(data) {
if ( ! data.success) {
$('input[name=<?php echo $this->security->get_csrf_token_name();?>]').val(data.token);
$("#submitformEdit").attr("disabled", false).html('Save');
var objek = Object.keys(data.errors);
for (var key in data.errors) {
if (data.errors.hasOwnProperty(key)) {
var msg = '<div class="help-block" for="'+key+'">'+data.errors[key]+'</span>';
$('.'+key).addClass('has-error');
$('input[name="' + key + '"]').after(msg);
$('select[name="' + key + '"]').after(msg);
$('textarea[name="' + key + '"]').after(msg);
}
if (key == 'fail') {
new PNotify({
title: 'Notifikasi',
text: data.errors[key],
type: 'danger'
});
}
}
} else {
$('input[name=<?php echo $this->security->get_csrf_token_name();?>]').val(data.token);
PNotify.removeAll();
$("#submitformEdit").attr("disabled", false).html('Save');
new PNotify({
title: 'Notifikasi',
text: data.message,
type: 'success'
});
location.reload(true);
}
}).fail(function(data) {
new PNotify({
title: 'Notifikasi',
text: "Gagal update, browser akan direload",
type: 'danger'
});
// window.setTimeout(function() { location.reload();}, 2000);
});
e.preventDefault();
Модель:
public function updatedata($tabel,$param,$kondisi)
{
return $this->db->update($tabel, $param, $kondisi);
}