为什么日期是表格中的必填字段?

时间:2015-09-11 14:07:44

标签: php mysql

我在网页上有表格,用户必须填写他们的信息,其中一些是:出生日期,描述,教育和城市。如果用户仅添加出生日期(或任何其他字段+出生日期)并单击保存,则一切正常,数据库中的信息将更新。但如果出生日期字段留空,则信息不会更新,并且出现错误:

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类型是日期,描述类型是文本,另外两个是整数。

0 个答案:

没有答案