Данные не обновляются в Codeigniter - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь обновить данные из моей базы данных, и моя 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);
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...