多个保存和cek如果发布空的codeigniter

时间:2016-08-15 04:06:18

标签: codeigniter-2

我尝试以1种形式保存3个表并且正常工作,但是当我检查1个字段或2个字段为空时它只保存在1或2个表中

    $data=array(
        'jenis_LP'=>$this->input->post('jenis'),
        'nama_pelapor'=>$this->input->post('pelapor'),
        'tempat_lahir'=>$this->input->post('tempat_lahir_pelapor'),
        'tgl_lahir'=>@date('Y-m-d', @strtotime($this->input->post('tanggal_lahir_pelapor'))),
        'jenis_kelamin'=>$this->input->post('jns_kelamin_pelapor'),
        'pekerjaan'=>$this->input->post('pekerjaan_pelapor'),
        'alamat'=>$this->input->post('alamat_pelapor'),
        'telp' =>$this->input->post('telp_pelapor'),
        'agama'=>$this->input->post('agama_pelapor'),
        'kewarganegaraan' =>$this->input->post('warga_negara_pelapor'),
        'tgl_kejadian'=>@date('Y-m-d', @strtotime($this->input->post('tanggal1'))),
        'waktu_kejadian'=>$this->input->post('waktu1'),
        'tempat_kejadian'=>$this->input->post('tempat'),
        'yang_terjadi'=>$this->input->post('terjadi'),
        'bagaimana_terjadi'=>$this->input->post('kejadian'),
        'uraian_kejadian'=>$this->input->post('uraian'),
        'tindak_pidana'=>$this->input->post('pidana'),
        'barang_bukti'=>$this->input->post('bb'),
        'kerugian'=>$this->input->post('kerugian'),
        'tgl_laporan'=>@date('d-m-Y', @strtotime($this->input->post('tanggal2'))),
        'jam_lapor'=>$this->input->post('waktu2'),
        'petugas'=>$this->input->post('petugas'));

    if($this->input->post('pelaku1'))
    {
        $data1=array(
        'nama_tersangka'=>$this->input->post('pelaku1'),
        'tempat_lahir'=>$this->input->post('tempat_lahir_tersangka1'),
        'tgl_lahir'=>$this->input->post('tanggal_lahir_tersangka1'),
        'jenis_kelamin'=>$this->input->post('jns_kelamin_tersangka1'),
        'pekerjaan'=>$this->input->post('pekerjaan_tersangka1'),
        'alamat'=>$this->input->post('alamat_tersangka1'),
        'telp'=>$this->input->post('telp_tersangka1'),
        'agama'=>$this->input->post('agama_tersangka1'),
        'kewarganegaraan'=>$this->input->post('warga_negara_tersangka1'));
        if ($this->input->post('saksi1')){
        $data3=array(
        'nama_saksi'=>$this->input->post('saksi1'),
        'tempat_lahir'=>$this->input->post('tempat_lahir_saksi1'),
        'tgl_lahir'=>$this->input->post('tanggal_lahir_saksi1'),
        'jenis_kelamin'=>$this->input->post('jns_kelamin_saksi1'),
        'pekerjaan'=>$this->input->post('pekerjaan_saksi1'),
        'alamat'=>$this->input->post('alamat_saksi1'),
        'telp'=>$this->input->post('telp_saksi1'),
        'agama'=>$this->input->post('agama_saksi1'),
        'kewarganegaraan'=>$this->input->post('warga_negara_saksi1'));
        $this->m_data->add_lp($data,$data1,$data3);}
        else {
            $this->m_data->add_lp1($data,$data1);
        }
    }
    else if($this->input->post('saksi1')){
        $data3=array(
        'nama_saksi'=>$this->input->post('saksi1'),
        'tempat_lahir'=>$this->input->post('tempat_lahir_saksi1'),
        'tgl_lahir'=>$this->input->post('tanggal_lahir_saksi1'),
        'jenis_kelamin'=>$this->input->post('jns_kelamin_saksi1'),
        'pekerjaan'=>$this->input->post('pekerjaan_saksi1'),
        'alamat'=>$this->input->post('alamat_saksi1'),
        'telp'=>$this->input->post('telp_saksi1'),
        'agama'=>$this->input->post('agama_saksi1'),
        'kewarganegaraan'=>$this->input->post('warga_negara_saksi1'));
        if (!$this->input->post('pelaku1')){
            $this->m_data->add_lp1($data,$data3);
        }
    }
    else {
        $this->m_data->input_data('laporan_polisi',$data);
    }
    redirect(base_url().'admin/LP_B');

那是我的控制者

function add_lp1($data, $data1){
    $this->db->trans_start();

    $sql1="insert into laporan_polisi(jenis_LP,nama_pelapor,tempat_lahir,tgl_lahir,jenis_kelamin,pekerjaan,alamat,telp,agama,kewarganegaraan, tgl_kejadian, waktu_kejadian, tempat_kejadian, yang_terjadi, bagaimana_terjadi, uraian_kejadian, tindak_pidana, barang_bukti, kerugian, tgl_laporan, jam_lapor, petugas)
        values (?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?, ?,?)";

    $this->db->query($sql1,$data);
    $id_lp=$this->db->insert_id();

    $sql2="insert into tersangka(nama_tersangka,tempat_lahir, tgl_lahir, jenis_kelamin, pekerjaan, alamat, telp, agama, kewarganegaraan, id_lp)
        values (?,?,?,?,?,?,?,?,?,$id_lp)";
    $this->db->query($sql2,$data1);

    $this->db->trans_complete();
    return $this->db->insert_id();
}

function add_lp2($data, $data3){
    $this->db->trans_start();

    $sql1="insert into laporan_polisi(jenis_LP,nama_pelapor,tempat_lahir,tgl_lahir,jenis_kelamin,pekerjaan,alamat,telp,agama,kewarganegaraan, tgl_kejadian, waktu_kejadian, tempat_kejadian, yang_terjadi, bagaimana_terjadi, uraian_kejadian, tindak_pidana, barang_bukti, kerugian, tgl_laporan, jam_lapor, petugas)
        values (?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?, ?,?)";

    $this->db->query($sql1,$data);
    $id_lp=$this->db->insert_id();

    $sql3="insert into saksi(nama_saksi,tempat_lahir, tgl_lahir, jenis_kelamin, pekerjaan, alamat, telp, agama, kewarganegaraan, id_lp)
        values (?,?,?,?,?,?,?,?,?,$id_lp)";
    $this->db->query($sql3,$data3);

    $this->db->trans_complete();
    return $this->db->insert_id();
}

function input_data($data,$table){
    $this->db->insert($table,$data);
}

和我的model_data 我需要更多关于检查字段的信息(不要使用isset)。

0 个答案:

没有答案