Я отправляю данные из html-формы в бэкэнд PHP воспламенителя кода, и нулевые значения отправляются в базу данных в виде нулей.Есть ли способ предотвратить это (оставить поля базы данных пустыми, если поле формы было пустым?)
VIEW
<?php echo form_open('control_form/add_all'); ?>
<label for="f_membername">Member Name<span class="red">*</span></label>
<input type="text" name="f_membername"/>
<?php echo form_submit('submit', 'Submit'); ?>
CONTROLLER
function add_all(){
$this->form_validation->set_rules('f_membername', 'Member Name', 'required');
if ($this->form_validation->run() == TRUE)
{
#Add Member to Database
$this->Model_form->add_all();
$this->load->view('view_inc_header');
$this->load->view('view_form_success');
$this->load->view('view_inc_footer');
}
}
MODEL
function add_all(){
$v_membername = $this->input->post('f_membername');
$data = array(
'member_name' => $v_membername
);
$this->db->insert('members', $data);
}
Тип поля в MySQL для большинства полей - tinytext, а значением по умолчанию является NONE