Bagaimana agar database tidak miss saat record data kedalam tabel?

Saya memiliki sistem web yang sudah online dan menggunakan hosting yang tidak berbayar. saya menggunakan bahasa PHP. Sistem tersebut memiliki form inputan data yang proses inputannya memanggil halaman lain, yaitu halaman proses input.

Permasalahan saya adalah bagaimana cara menanggulangi agar tidak ada kolom didalam tabel database yang bernilai kosong atau nol? seperti gambar dibawah ini,

image.png

Ada terjadi miss record kedalam database, data dari inputan tidak berhasil direcord.

Kira-kira ada gak gan script atau codingan misal seperti set berapa lama proses input data agar tidak ada data yang ketinggalan di record?

Untuk field inputan ditampilan web nya yang nilainya bisa tidak ter-record adalah inisiasi langsung mengambil nilai id berdasarkan url, bukan field inputan dengan dropdown list atau pun diketik.

berikut sepenggal codingan untuk id kecamatan dan id sekolahnya, dengan input bertype hidden.

<form id="form-insert" name="form-insert" action="page.php?s-process-insert-pegawai" enctype="multipart/form-data" method="POST">
                            <div class="col-md-6">

                                <input type="hidden" name="id_kecamatan" value="<?php echo $id_kecamatan; ?>" />
                                <input type="hidden" name="id_sekolah" value="<?php echo $id_sekolah; ?>" />

berikut adalah proses inputan saya yang mana dipanggil dengan tombol dihalaman form nya.

<?php
//panggil file config.php untuk menghubung ke server
include('system/config/conn.php');

//tempat menyimpan file
$folder="system/images/";

//tangkap data dari form
$id_kecamatan = $_POST['id_kecamatan'];//
$id_sekolah = $_POST['id_sekolah'];//
$nm_pegawai = strtoupper($_POST['nm_pegawai']);//
$tmpt_lahir_pegawai = strtoupper($_POST['tmpt_lahir_pegawai']);
$tanggal_lahir_pegawai = $_POST['tanggal_lahir_pegawai'];
$agama_pegawai = $_POST['agama_pegawai'];
$kelamin_pegawai = $_POST['kelamin_pegawai'];//
$marital = $_POST['marital'];//
$pasangan = $_POST['pasangan'];//
$anak = $_POST['anak'];//
$alamat_pegawai = strtoupper($_POST['alamat_pegawai']);
$kontak_pegawai = $_POST['kontak_pegawai'];
$nip_pegawai = $_POST['nip_pegawai'];//
$jabatan_pegawai = $_POST['jabatan_pegawai'];
$status_pegawai = $_POST['status_pegawai'];//
$ijazah_pegawai = $_POST['ijazah_pegawai'];//
$nosk = $_POST['nosk'];//
$golongan_pegawai = $_POST['golongan_pegawai'];//
$tanggal_mulai_tugas = $_POST['tanggal_mulai_tugas'];//
$tanggal_berkala = $_POST['tanggal_berkala'];//
$tanggal_kenpang = $_POST['tanggal_kenpang'];//
$tanggal_mulai_kerja = $_POST['tanggal_mulai_kerja'];//
$sertifikasi = $_POST['sertifikasi'];//
$nuptk = $_POST['nuptk'];//
$simpkb = $_POST['simpkb'];//
$gaji_pokok = $_POST['gaji_pokok'];//
$tugas_tambahan = strtoupper($_POST['tugas_tambahan']);//
$mengajar_induk = $_POST['mengajar_induk'];//
$mengajar_non_induk = $_POST['mengajar_non_induk'];//
$id_sekolah_non_induk = $_POST['id_sekolah_non_induk'];//

//membuang titik dengan menggunakan fungsi replace
$uang_rupiah= str_replace(".", "", $gaji_pokok);

////////////////////////////////////////////////////////////////////////////////////////////////////

//menghindari duplikat nip
$cek="SELECT nip_pegawai FROM pegawai WHERE nip_pegawai='$nip_pegawai'";
$ada=mysql_query($cek) or die (mysql_error());
if(mysql_num_rows($ada)>0)
{
    echo "<script>alert ('NIP Telah Terdaftar ! Silahkan Periksa Kembali !');window.location='page.php?tambah-pegawai' </script> ";
    }

else if (!empty($_FILES["file"]["tmp_name"]))
{
$jenis_foto=$_FILES['file']['type'];

if($jenis_foto=="image/jpeg" || $jenis_foto=="image/jpg" || $jenis_foto=="image/gif" || $jenis_foto=="image/png")
    {
        $foto = $folder . basename($_FILES['file']['name']);
        if (move_uploaded_file($_FILES['file']['tmp_name'], $foto)) {
    $query = mysql_query ("INSERT INTO pegawai VALUES('','$id_kecamatan','$id_sekolah','$nm_pegawai','$tmpt_lahir_pegawai','$tanggal_lahir_pegawai','$agama_pegawai','$kelamin_pegawai','$marital','$pasangan','$anak','$alamat_pegawai','$kontak_pegawai','$nip_pegawai','$jabatan_pegawai','$status_pegawai','$ijazah_pegawai','$nosk','$golongan_pegawai','$tanggal_mulai_tugas','$tanggal_berkala','$tanggal_kenpang','$tanggal_mulai_kerja','$sertifikasi','$nuptk','$simpkb','$uang_rupiah','$tugas_tambahan','$mengajar_induk','$mengajar_non_induk','$id_sekolah_non_induk','$tanggal_data','$foto')")
            or die (mysql_error());
    header('location:page.php?data-semua-pegawai-kecamatan&message=insert-success');

} else {
    echo "<script>alert ('Gagal Mengedit data ini !');window.location='page.php?tambah-pegawai' </script> ";
}
} else {
    echo "<script>alert ('Jenis gambar yang anda kirim salah. Harus .jpg .gif .png');window.location='page.php?tambah-pegawai' </script> ";
}
} else {
    echo "<script>alert ('Anda Belum Memilih Gambar !');window.location='page.php?tambah-pegawai' </script> ";
}

?>

mohon bantuannya gan? karena untuk row lainnya di tabel yang sama berhasil me-record data tetapi ada juga yang tidak berhasil direcord?

avatar barkah03
@barkah03

33 Kontribusi 9 Poin

Dipost 3 tahun yang lalu

Tanggapan

Pertanyaan kamu tidak jelas, coba dijelaskan lebih baik

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban