【发布时间】:2019-06-30 01:59:02
【问题描述】:
我只想在我的数据库中将年份保存为date_created,类型为currenttimestamp
我从select html 中获取年度价值。
得到值后,我将其传递给控制器
这是我的代码
$registered_year = sanitize($this->input->post('registered_year'));
$registered_year2 =". $registered_year .-00-00 00:00:00";
$app_type = 1;
$ref_no = generate_reference_number();
$this->Model->dealer_renew_save($account_id,$req_id,$ref_no,$app_type,$registered_year2);
$data = [
'success'=>1,
'message'=> 'Application Successfully Renewed.'
];
generate_json($data);
例如,我选择了2018,然后我希望它保存2018-00-00 00:00:00
它保存0000-00-00 00:00:00
似乎是什么问题?
【问题讨论】:
-
它应该像 $registered_year2 = $registered_year 。 “-00-00 00:00:00”;在插入之前打印一年到 db 的问题。
-
你有没有试过检查
$this->input->post('registered_year')是否有价值? -
为什么不将此实体的数据类型更改为
datetime(),而不是手动生成日期和时间? -
@DevsiOdedra 它仍然保存 0000-00-00 但registered_year2 的值是 2010-00-00 00:00:00。顺便说一句,我的 date_created 类型是 currenttimestamp。
-
问题是你的日期是
$registered_year2 =". $registered_year .-00-00 00:00:00";或者如果$registered_year=2019那么你有.2019.-00-00 00:00:00带点。您的混合串联与插值。
标签: php sql codeigniter phpmyadmin