Php 为什么即使我没有';你不认为有什么价值吗?
我有一张表格 在db上的列结构上,我将我的总价设置为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
十进制(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);
}