2017-04-24 14 views
4

データベースにループを使用してデータを挿入します。私はビューを持って、名前は'form.php'です。codeigniterのデータベースにデータをループ挿入する方法は?

<!-- STEP 3 --> 
<fieldset> 
    <h2>Kebutuhan Khusus</h2><p>(bila ada)</p> 
<div class="form-group"> 
<label>Calon Mahasiswa</label> 
    <select name="keb[0][jns_kebutuhan]" class="form-control" id="cama"> 
    <option value="">--Jenis Kebutuhan--</option> 
    <option value="Tuna Netra">Tuna Netra</option> 
    <option value="Tuna Grahita">Tuna Grahita</option> 
    <option value="Tuna Wicara">Tuna Wicara</option> 
    <option value="Tuna Rungu">Tuna Rungu</option> 
    <option value="Tuna Daksa">Tuna Daksa</option> 
    <option value="Lainnya">Lainnya</option> 
    </select> 
    <input type="hidden" class="form-control" name="keb[0][subjek]" value="Calon Mahasiswa"> 
</div> 
<div class="form-group"> 
<label>Ayah</label> 
    <select name="keb[1][jns_kebutuhan]" class="form-control" id="ayah"> 
    <option value="">--Jenis Kebutuhan--</option> 
    <option value="Tuna Netra">Tuna Netra</option> 
    <option value="Tuna Grahita">Tuna Grahita</option> 
    <option value="Tuna Wicara">Tuna Wicara</option> 
    <option value="Tuna Rungu">Tuna Rungu</option> 
    <option value="Tuna Daksa">Tuna Daksa</option> 
    <option value="Lainnya">Lainnya</option> 
    </select> 
    <input type="hidden" class="form-control" name="keb[1][subjek]" value="Ayah"> 
</div> 
<div class="form-group"> 
<label>Ibu</label> 
    <select name="keb[2][jns_kebutuhan]" class="form-control" id="ibu"> 
    <option value="">--Jenis Kebutuhan--</option> 
    <option value="Tuna Netra">Tuna Netra</option> 
    <option value="Tuna Grahita">Tuna Grahita</option> 
    <option value="Tuna Wicara">Tuna Wicara</option> 
    <option value="Tuna Rungu">Tuna Rungu</option> 
    <option value="Tuna Daksa">Tuna Daksa</option> 
    <option value="Lainnya">Lainnya</option> 
    </select> 
    <input type="hidden" class="form-control" name="keb[2][subjek]" value="Ibu"> 
</div> 

そして、私のコントローラのPascasarjana.php

foreach ($_POST['keb'] as $keb) { 
    $this->m_pascasarjana->kebutuhan('tbl_kebutuhan',$keb); 
    } 

そして、私のモデルは、フォームのうちの1つがデータを入力されていない場合、私は、私のコントローラを使用してみてください

function kebutuhan($table,$data) { 
    $last_row = $this->db->select('id_pendaftar')->order_by('id_pendaftar',"desc")->limit(1)->get('tbl_datapribadi')->row()->id_pendaftar; 
    $data['id_pendaftar'] = $last_row; 
    $query = $this->db->insert($table,$data); 
    return $this->db->insert_id(); 
} //END FUNCTION// 

です私のデータベースに0が入っています。フォームの1つを記入しなかった場合、データベースにデータが入力されていないことを確認します。それを作る方法?

答えて

1

は、私は私のモデルに変更することができますこれは何

function kebutuhan($table,$data) 
{ 
    $last_row = $this->db->select('id_pendaftar')->order_by('id_pendaftar',"desc")->limit(1)->get('tbl_datapribadi')->row()->id_pendaftar; 
    if(!empty($data['jns_kebutuhan'])) 
    { 
    $data['id_pendaftar'] = $last_row; 
    $query = $this->db->insert($table,$data); 
    } 
    return $this->db->insert_id(); 
} //END FUNCTION// 
1

モデルを変更することができます。

function kebutuhan($table,$data) { 
     $last_row = $this->db->select('id_pendaftar')->order_by('id_pendaftar',"desc")->limit(1)->get('tbl_datapribadi')->row()->id_pendaftar; 
     $data = $last_row->result_array(); 
     $query = $this->db->insert($table,$data); 
    return $this->db->insert_id(); 
} 
+0

を試してみてください? – syaifulhusein

+0

$ data = $ last_row-> result_array(); $ query = $ this-> db-> insert($ table、$ data); –

+0

こんにちは$最後の行あなたはID番号を取得できませんか? –

関連する問題