为什么我不能用ajax和php更新我的数据

时间:2018-04-05 03:41:20

标签: php jquery mysql ajax

我试图用ajax和php更新我的数据,它得到了流程成功的消息。但当我在我的数据库中检查没有任何变化,我检查我的concole日志是否有错误,但没有任何东西。这是我的ajax脚本:

Cust_id| Name |Ord_no|Ord_Date     |PROD-ID|Descr |Qty_ord|
C001   | Pink | O81  |    15-Apr   |P005   |Chisel|6      |
C001   | Pink | O81  |    15-Apr   |P004   |Jane  |14     |
C0075  | Red  | O99  |    16-Apr   |P015   |Saw   |3      |
C009   | Black| O56  |    16-Apr   |P033   |Punch |24     |
C009   | Black| O56  |    16-Apr   |P004   |Jane  |9      |
C001   | Pink | O88  |    17-Apr   |P015   |Saw   |10     |    

这是php端的进程

$('#modal').find('#plc_form').on('submit','#ed_form',function(e){
    e.preventDefault();

    var data = new FormData();

    //Form data
    var form_data = $(this).serializeArray();
    $.each(form_data, function (key, input) {
    data.append(input.name, input.value);
    });

    //profil
    var profil = $('input[name="gbr_profil"]')[0].files;
    data.append("gbr_profil", profil[0]);


    //File data
    var file_data = $('input[name="galeri[]"]')[0].files;
    for (var i = 0; i < file_data.length; i++) {
    data.append("galeri", file_data[i]);
    }

    $.ajax({
        url: 'template/proses.php?p=update',
        type: 'post',
        data: data,
        processData: false,
        contentType: false
    })
    .done(function(msg) {
        $('#modal').modal('hide');
        $('#msg').html(msg);
        listdata();
    })
    .fail(function() {
        console.log("error");
    });

    });

和我用来区分每个数据的ID

$page = $_GET['p'];
if($page == 'update'){
    $id = $_POST['id'];
    $nama = $_POST['nama_sekolah'];
    $npsn = $_POST['npsn_sekolah'];
    $alamat = $_POST['alamat_sekolah'];
    $tahun = $_POST['tahun_sekolah'];
    $kepsek = $_POST['kepala_sekolah'];
    $telpon = $_POST['telepon_sekolah'];
    $fax = $_POST['fax_sekolah'];
    $email = $_POST['email_sekolah'];
    $website = $_POST['website_sekolah'];
    $akredit = $_POST['optionsRadios'];
    $nilai = $_POST['akreditasi_sekolah'];
    $gambar = $_FILES['gbr_profil']['name'];
    move_uploaded_file($_FILES['gbr_profil']['tmp_name'], "profil/".$gambar);

    $db->query("UPDATE profil_sekolah SET nama_sekolah='$nama', nspn='$npsn', alamat='$alamat', tahun_berdiri='$tahun', nama_kepsek='$kepsek', telp='$telpon', fax='$fax', email='$email', website='$website', akreditasi='$akredit',nilai_akreditasi='$nilai', gar_profil='$gambar' where id_sekolah='$id'");

    $lintang = $_POST['lintang'];
    $bujur = $_POST['bujur'];

    $db->query("UPDATE lokasi set sekolah='$nama', bujur='$bujur',lintang='$lintang' where id_lokasi='$id'");

    $stf_lk = $_POST['g_stf_lk'];
    $stf_pr = $_POST['g_stf_pr'];
    $nostf_lk = $_POST['g_nostf_lk'];
    $nostf_pr = $_POST['g_nostf_pr'];
    $hnr_lk = $_POST['g_hnr_lk'];
    $hnr_pr = $_POST['g_hnr_pr'];
    $pns_lk = $_POST['adm_pns_lk'];
    $pns_pr = $_POST['adm_pns_pr'];
    $ad_hnr_lk = $_POST['adm_hnr_lk'];
    $ad_hnr_pr = $_POST['adm_hnr_pr'];

    $db->query("UPDATE pegawai SET guru_stf_lk='$stf_lk', guru_stf_pr='$stf_pr', guru_n_stf_lk='$nostf_lk', guru_n_stf_pr='$nostf_pr', guru_hnr_lk='$hnr_lk', guru_hnr_pr='$hnr_pr', admin_pns_lk='$pns_lk', admin_pns_pr'$pns_pr', admin_hnr_lk='$ad_hnr_lk', admin_hnr_pr='$ad_hnr_pr' where id_pegawai='$id'");

}

if($db){
    echo "<div class='alert alert-success alert-dismissable' style='padding-top: 10px;'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>data berhasil diubah</div>";
} else {
    echo "<div class='alert alert-danger alert-dismissable' style='padding-top: 10px;'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>data gagal diubah</div>";
}

我不知道我的剧本哪里出错或出错,如果有答案我会很高兴

1 个答案:

答案 0 :(得分:0)

在传递数据之前,您不需要处理数据,您只需通过

进行处理即可。
$('#modal').find('#plc_form').on('submit','#ed_form',function(e){
    e.preventDefault();    
    var formData = new FormData($("#ed_form")[0]);  // Your form id

    $.ajax({
            url: "template/proses.php?p=update",
            type: "POST",
            data: formData,
            contentType: false,
            cache: false,
            processData:false,
            dataType: 'json',
            success: function(done){
              console.log(done)
            },
            error: function(error){
              console.log(error);
            }
        });

});

此外,您还应该更新查询条件,如下所示

$sql = "UPDATE profil_sekolah SET nama_sekolah='$nama', nspn='$npsn', alamat='$alamat', tahun_berdiri='$tahun', nama_kepsek='$kepsek', telp='$telpon', fax='$fax', email='$email', website='$website', akreditasi='$akredit',nilai_akreditasi='$nilai', gar_profil='$gambar' where id_sekolah='$id'";

if($db->query($sql) === TRUE){
        echo "<div class='alert alert-success alert-dismissable' style='padding-top: 10px;'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>data berhasil diubah</div>";
} else {
        echo "<div class='alert alert-danger alert-dismissable' style='padding-top: 10px;'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>data gagal diubah</div>";
    }