我在网页上有表格,用户必须填写他们的信息,其中一些是:出生日期,描述,教育和城市。如果用户仅添加出生日期(或任何其他字段+出生日期)并单击保存,则一切正常,数据库中的信息将更新。但如果出生日期字段留空,则信息不会更新,并且出现错误:
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'];
}
我的问题是为什么检查字段是否为空不适用于日期?
P上。 S.在mysql数据库中,birth_date类型是日期,描述类型是文本,另外两个是整数。