我在网页上有表格,用户必须填写他们的信息,其中一些是:出生日期,描述,教育程度和城市。如果用户仅添加出生日期(或任何其他字段+出生日期)并单击“保存”,则一切正常,数据库中的信息将更新。但是,如果将出生日期字段留为空白,则不会更新信息,并且会出现错误:
Object Moved
This document may be found here
1292:Incorrect date value: '--' for column 'birth_date' at row 1
UPDATE users SET `avatar` = '01\\14',`birth_date` = '--' WHERE user_id = '13'"
系统正在检查字段是否为空的功能的一部分:
if ( !empty( $Request->post['birth_date'] ) ) {
$user_data['birth_date'] = implode('-', $Request->post['birth_date'] );
}
if ( !empty( $Request->post['description'] ) ) {
$user_data['description'] = $Request->post['description'];
}
if ( !empty( $Request->post['education_id'] ) ) {
$user_data['education_id'] = $Request->post['education_id'];
}
if ( !empty( $Request->post['city_id'] ) ) {
$user_data['city_id'] = $Request->post['city_id'];
}
我的问题是为什么此检查字段是否为空不能在日期上使用?
mysql数据库中的PS birth_date类型是日期,描述类型是文本,另外两个是整数。
@Kickstart已在评论中回答了这个问题,因为它$Request->post['birth_date']
是一个数组。我从这里使用答案来检查一个空数组:检查一个数组是否为空
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句