すべての配列に値がある場合、dbに配列を挿入するコードがあります。問題は、1つ以上の配列に値がない場合でも、dbに挿入されますが、もちろんnull値があることです。誰かが、値を持っているすべてのsamp_id
がdbにのみ挿入され、null値の行を持たないように条件を作成する方法を教えてください。前もって感謝します。Codeigniter - foreach条件をdbに挿入
これは私のコントローラです:
public function save_section_test1() {
//echo '<pre>';print_r($_POST);die;
$samp = $this->input->post('samp');
$quantity = $this->input->post('quantity');
$specify = $this->input->post('specify');
$save_sect = array(
array(
'emp_id' => $this->input->post('emp_id'),
'section_id' => $this->input->post('section'),
'test_id' => $this->input->post('drop_molec'),
'samp_id' => $samp[0],
'quantity' => $quantity[0],
'specification' => $specify[0],
),
array(
'emp_id' => $this->input->post('emp_id'),
'section_id' => $this->input->post('section'),
'test_id' => $this->input->post('drop_molec'),
'samp_id' => $samp[1],
'quantity' => $quantity[1],
'specification' => $specify[1],
),
array(
'emp_id' => $this->input->post('emp_id'),
'section_id' => $this->input->post('section'),
'test_id' => $this->input->post('drop_molec'),
'samp_id' => $samp[2],
'quantity' => $quantity[2],
'specification' => $specify[2],
),
);
foreach ($save_sect as $save){
$this->db->insert('tblsavesection', $save);
}
redirect(base_url('user/show'));
}