Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用当前日期对日期添加功能codeigniter_Php_Mysql_Sql_Codeigniter - Fatal编程技术网

Php 使用当前日期对日期添加功能codeigniter

Php 使用当前日期对日期添加功能codeigniter,php,mysql,sql,codeigniter,Php,Mysql,Sql,Codeigniter,这是对我的模型的查询 public function input_leave($effectivity){ $input = array( 'ID_NUM' => $this->input->post('ID_NUM'), 'SOLO_P' => $this->input->post('SOLO_P'), 'DATE_ENTITLED' => date("Y-m-d

这是对我的模型的查询

public function input_leave($effectivity){

    $input = array( 'ID_NUM' => $this->input->post('ID_NUM'),
                    'SOLO_P' => $this->input->post('SOLO_P'),
                    'DATE_ENTITLED' => date("Y-m-d"),
                    'EFFECTIVITY'   => DATE_ADD(now("Y-m-d") ,INTERVAL .$effectivity. MONTH)
                    );
    $insert = $this->db->insert('tbl_leave',$input);
    return $insert;
}
我想做的是
DATE\u ADD(**当前日期**,间隔。$effectivity.MONTH)


但是当我使用now()时,它不起作用,我仍然不完全理解DATE\u ADD函数,所以请有人解释一下错误是什么,解决方法是什么。谢谢。

你把MySQL的
NOW()
函数和PHP的
date()
函数搞混了。MySQL的
NOW()
不接受任何参数:

$input = array( 'ID_NUM' => $this->input->post('ID_NUM'),
                    'SOLO_P' => $this->input->post('SOLO_P'),
                    'DATE_ENTITLED' => date("Y-m-d"),
                    'EFFECTIVITY'   => DATE_ADD(NOW() ,INTERVAL .$effectivity. MONTH)
                    );
    $insert = $this->db->insert('tbl_leave',$input);
    return $insert;

你把MySQL的
NOW()
函数和PHP的
date()
函数混淆了。MySQL的
NOW()
不接受任何参数:

$input = array( 'ID_NUM' => $this->input->post('ID_NUM'),
                    'SOLO_P' => $this->input->post('SOLO_P'),
                    'DATE_ENTITLED' => date("Y-m-d"),
                    'EFFECTIVITY'   => DATE_ADD(NOW() ,INTERVAL .$effectivity. MONTH)
                    );
    $insert = $this->db->insert('tbl_leave',$input);
    return $insert;

您也可以像这样使用php来实现这一点

$input = array( 'ID_NUM' => $this->input->post('ID_NUM'),
                'SOLO_P' => $this->input->post('SOLO_P'),
                'DATE_ENTITLED' => date("Y-m-d"),
                'EFFECTIVITY'   => date('Y-m-d', strtotime("+".$effectivity." months"))
                );
$insert = $this->db->insert('tbl_leave',$input);
return $insert;

您也可以像这样使用php来实现这一点

$input = array( 'ID_NUM' => $this->input->post('ID_NUM'),
                'SOLO_P' => $this->input->post('SOLO_P'),
                'DATE_ENTITLED' => date("Y-m-d"),
                'EFFECTIVITY'   => date('Y-m-d', strtotime("+".$effectivity." months"))
                );
$insert = $this->db->insert('tbl_leave',$input);
return $insert;

now()
不接受日期时间格式字符串
now()
不接受日期时间格式字符串那么我该怎么办?您可能希望回显该查询并验证它是否符合预期。然后从命令行或phpmyadmin之类的工具运行它,看看它是如何运行的。那么我应该怎么做呢?您可能希望回显该查询并验证它是否符合预期。然后从命令行或phpmyadmin之类的工具运行它,查看它是如何运行的。