为什么我的价值为0,即使我没有提出任何价值?

时间:2018-03-01 14:06:29

标签: php sql

我有一张表格

在db上的列结构中,我将 total_price 设置为decimal(5,2) 那么我有这个输入类型

<div class="col-md-6" id="property_value">
<?php echo render_input('total_price','total_price',isset($project) ? $project->total_price  : '','number'); ?>
</div>

我的模特

public function add($data)
{
    $_data['data'] = $data;
    $_data['id']   = $id;
    $_data = do_action('before_update_project', $_data);
    $data = $_data['data'];

    $this->db->where('id', $id);
    $this->db->update('tblprojects', $data);

}

然后点击保存

问题是,为什么发送到数据库的数据是 0 ?即使我没有提出任何价值?

1 个答案:

答案 0 :(得分:6)

某些类型的MySQL列通常默认为0''将是一个空字符串,(通常)数字不是字符串。

如果您愿意,可以创建列nullable,然后将默认值设置为NULL