codeigniter通过控制器在数据库中插入当前时间

时间:2017-12-05 13:28:52

标签: php mysql codeigniter

这是我的控制器代码,用于将数据插入数据库

$datau = array(
    'reg_no' => $firstname,
    'fee_type' => $productinfo,
    'transaction_id' => $txnid,
    'status' => '0'
);
$this->db->insert('payment_status', $datau);
$this->load->view('fail', $data);

这是完美的,但是当我尝试添加这样的时间时:

$datau = array(
    'reg_no' => $firstname,
    'fee_type' => $productinfo,
    'transaction_id' => $txnid,
    'status' => '0',
    'time' => NOW()
);
$this->db->insert('payment_status', $datau);
$this->load->view('fail', $data);

它会返回错误,如

  

致命错误:调用未定义的函数NOW()   第47行的D:\ xampp \ htdocs \ iiht \ application \ controllers \ Status.php

4 个答案:

答案 0 :(得分:2)

now()是一个MySql函数,无法在php中运行,请使用time()函数来存储Unix时间戳:

'time' => time();

答案 1 :(得分:1)

NOW()是您应该使用的sql功能

date("Y-m-d H:i:s")

所以你的代码应该是

$datau = array(
    'reg_no' => $firstname,
    'fee_type' => $productinfo,
    'transaction_id' => $txnid,
    'status' => '0',
    'time' => date("Y-m-d H:i:s")
);
$this->db->insert('payment_status', $datau);
$this->load->view('fail', $data);

答案 2 :(得分:1)

使用日期功能

'time' => date('H:i:s',strtotime('now'));

如果需要完整的日期时间,那么

'time' => date('Y-m-d H:i:s',strtotime('now'));

答案 3 :(得分:0)

您可以使用以下代码解决问题:

将此PHP日期函数用作date("Y-m-d H:i:s")

$datau = array(
    'reg_no' => $firstname,
    'fee_type' => $productinfo,
    'transaction_id' => $txnid,
    'status' => '0',
    'time' => date("Y-m-d H:i:s")
);
$this->db->insert('payment_status', $datau);
$this->load->view('fail', $data);

我希望它会对你有所帮助。

相关问题