gpt4 book ai didi

php - codeigniter php 空值作为零 (0) 提交给 mysql 数据库

转载 作者:行者123 更新时间:2023-11-29 02:35:13 24 4
gpt4 key购买 nike

我正在将数据从 html 表单提交到 code igniter PHP 后端,空值作为零提交到数据库。无论如何要防止这种情况发生(如果表单字段为空,则将数据库字段留空?)

查看

<?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');
}
}

型号

function add_all(){
$v_membername = $this->input->post('f_membername');

$data = array(

'member_name' => $v_membername

);

$this->db->insert('members', $data);
}

MySQL中大部分字段的字段类型为tinytext,默认值为“NONE”

最佳答案

您的空表单输入字段不是 NULL 而是空字符串 '',因此如果字段类型是 INT,它们将被转换为 0。要插入 NULL 值,只需在模型/ Controller 中将 '' 替换为 NULL 值。

关于php - codeigniter php 空值作为零 (0) 提交给 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6267849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com