如果为null或空php,则更新日期

时间:2014-10-24 16:20:24

标签: php mysql date jquery-jtable

如果变量为空或为null,我正在尝试使用PHP date('Y-m-d')设置日期。变量从Jquery-Jtable edit form传递。然后我有一个详细的if语句来检查变量是空还是null:

if ( !isset($data['date_closed']) || strlen($data['date_closed']) == 0 
     || !$data['date_closed'] || $data['date_closed'] == "0000-00-00" 
     || $data['date_closed'] == NULL || is_null($data['date_closed']) 
     || empty($data['date_closed']) ) {
            $date['date_closed'] = date('Y-m-d');
}

我拼命地添加了我能找到的所有支票,但它却没有。存储在数据库中的最终值为000-00-00。只是要确保我的更改正在注册,我只输入以下行:

$date['date_closed'] = date('Y-m-d');

并且日期已更新为DB作为今天的日期。

非常感谢所有帮助。

1 个答案:

答案 0 :(得分:0)

试试这个:

if(isset($data['date_closed'])) {
    $parsed_date = strtotime($data['date_closed']);
    if($parsed_date === false) {
        $data['date_closed'] = date('Y-m-d');
    } else {
        $data['date_closed'] = date('Y-m-d', $parsed_date);
    }
} else {
    $data['date_closed'] = date('Y-m-d');
}

如果$ data ['date_closed']已设置并且采用PHP识别的格式,则会将其重新格式化为Y-m-d格式,否则将以Y-m-d格式设置为当前日期