Php 为什么即使我没有';你不认为有什么价值吗?

Php 为什么即使我没有';你不认为有什么价值吗?,php,sql,Php,Sql,我有一张表格 在db上的列结构上,我将我的总价设置为十进制(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> 然后单击保存 问题是,为什么发送到db

我有一张表格

在db上的列结构上,我将我的总价设置为
十进制(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>
然后单击保存


问题是,为什么发送到db的数据是0?即使我没有输入任何值?

MySQL列是某种数字,它们通常默认为
0
<代码>'将是一个空字符串,并且(通常)数字不是字符串


如果愿意,可以将列
设置为可空
,然后将默认值设置为
NULL

MySQL列,这些列是某种类型的数字,通常默认值为
0
<代码>'将是一个空字符串,并且(通常)数字不是字符串


如果愿意,可以将列
设置为可空
,然后将默认值设置为

,默认值可能为0此处缺少一些详细信息,例如输入数据时表单的外观如何?在它进入数据库之前,
$data
看起来像什么?可能在更新行之前输出它?可能是它的默认值为0这里缺少一些细节,例如表单在数据输入的地方看起来像什么?在它进入数据库之前,
$data
是什么样子的?可能在更新行之前输出它?
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);

}