Kenapa fungsi delete tidak berfungsi?

Saya ingin membuat validasi data, ketika menyimpan data dan jika data sudah ada maka data yang lama akan terhapus dan akan diganti dengan data yang baru. Ketika menyimpan data sudah dapat tersimpan dengan sesuai, namun fungsi delete nya tidak berfungsi, bukanya data yang lama terhapus tetapi data malah menjadi dobel dan seterusnya kitika menyimpan.

saya punya code pada model.php seperti ini:

 <?
function savingdata()
  {
    $seed = str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ'
                   .'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
                   .'0123456789'); // and any other characters
    shuffle($seed); // probably optional since array_is randomized; this may be redundant
    $rand = '';
    foreach (array_rand($seed, 5) as $k) $rand .= $seed[$k];
    $random             = rand(111, 999);
    $aa = $random.$rand;
    $insert_dates         = date("Y-m");
    $dates                = date("Y-m-d");
    $timeadd              = date("Y-m-d h:i:s");
    $jenis_permohonan     = 'Terlambat Briefing';
    $insertby             = $this->session->userdata('nama');
    $kuartal              = $this->input->post('kuartall');
    $tahun                = $this->input->post('tahunn');
    $bagian                = $this->input->post('Bagian');
    $terlambat_dinas  = $terlambat_dinas + 0;
    $dinas_luarkota   = $dinas_luarkota + 0;
    $plg_cepat        = $plg_cepat + 0;
    $izin_keluar      = $izin_keluar + 0;
    $note             = '-';
    $pemberi_izin_nama    = 'System Administrator';
    $pemberi_izin_jabatan = 'System Administrator';
    $pemberi_izin_nik     = '9988778766';
    $data  = array();
    $temp  = $this->input->post('jmlbaris');
    for ($i = 1; $i <= $temp; $i++) {
      $data[] = array(
        'nik' => $this->input->post('Nik' . $i),
        'id_late' => $aa.$i,
        'nama' => $this->input->post('Nama' . $i),
        'bagian' => $this->input->post('Bagian' . $i),
        'tanggal' => $dates,
        'insert_date' => $this->input->post('enddate'),
        'jenis_permohonan' => $note,
        'terlambat_briefing' => $this->input->post('jumlah' . $i),
        'terlambat_kerja' => $this->input->post('terlambat_kerja' . $i),
        'terlambat_masuk_dinas' => $terlambat_dinas,
        'dinas_luar_kota' => $dinas_luarkota,
        'plg_cepat' => $plg_cepat,
        'izin_keluar_pabrik' => $izin_keluar,
        'notes' => $note,
        'user_add' => $pemberi_izin_nama,
        'time_add' => $timeadd,
        'pemberi_izin_nama' => $pemberi_izin_nama,
        'pemberi_izin_jabatan' => $pemberi_izin_jabatan,
        'pemberi_izin_nik' => $pemberi_izin_nik,
        'pergi' => $note,
        'datang' => $note,
        'alasan' => $note,
        'tahun' => $this->input->post('tahunn' . $i),
        'kuartal' => $this->input->post('kuartall' . $i),
      );
    }
    $chekData = $this->db->query('SELECT DISTINCT tahun, kuartal FROM late_permissions');
    foreach ($chekData->result() as $c) {
    # code...
      $chekKuartal = $c->kuartal;
      $chekTahun = $c->tahun;
    }
    if($kuartal != $chekKuartal AND $tahun != $chekTahun)
    {
      $this->db->insert_batch('late_permissions', $data);
    }
    else
    {
      $this->db->delete('late_permissions', array('tahun' => $tahun, 'kuartal' => $kuartal));
      $this->db->insert_batch('late_permissions', $data);
    }
}
?>
avatar Shinizle
@Shinizle

9 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

Problem Solved. ternyata ada salah pengambilan data tahun dan kuartal pada view nya.

untuk kode ada perubahan sedikit:


<?
$chekData = $this->db->query("SELECT DISTINCT tahun, kuartal FROM `late_permissions`");
          foreach ($chekData->result() as $c) {
          # code...
            $chekKuartal = $c->kuartal;
            $chekTahun = $c->tahun;
          }
          if($kuartal == $chekKuartal AND $tahun == $chekTahun)
          {
            $this->db->delete('late_permissions', array('tahun' => "$tahun", 'kuartal' => "$kuartal"));
            $this->db->insert_batch('late_permissions', $data);
          }
          else
          {
            $this->db->insert_batch('late_permissions', $data);
          }
?>

Maaf ini hanya kurang ketelitian saya saja.

avatar Shinizle
@Shinizle

9 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban