1

我有一个我的 sql 数据库,其中有一个存储日期的字段。我想要做的是在插入新记录时将当前日期存储到该字段。我在 Codeigniter 中的 php 代码插入一个新条目

$commentData = array(
            'comment'=>$message,
            'docid'=>$_GET['id'],
            'username'=>$owner,
            'commenter'=>$currentUser,
            //here i need to add my new date entry
        );

        $this->showSearchResult_model->addComment($commentData);

在我的模型中

$this->db->insert('comment', $comment);

如何编辑它以插入当前日期

4

5 回答 5

1

原生 PHP:

'date_created' => Date("Y/m/d H:i:s"), //this is the default mysql formating for DATETIME

或者在您使用方法之前,在您的showSearchResult_model模型上使用 codeigniter DB 助手addComment()$this->db->insert

$this->db->set('date_creted','now()',false); //false is here to skip escaping

更多信息在这里:http ://ellislab.com/codeigniter/user-guide/database/active_record.html

于 2013-09-27T15:58:56.087 回答
1

定义和用法:
NOW()返回当前日期和时间。

句法:

NOW()

例子:

以下SELECT声明:

SELECT NOW(), CURDATE(), CURTIME() 会导致这样的事情:

NOW()                 CURDATE()     CURTIME()   
2008-11-11 12:45:34   2008-11-11    12:45:34

例子:

下面SQL创建一个"Orders"带有datetime列 ( OrderDate) 的表:

CREATE TABLE Orders  
(  
OrderId int NOT NULL,
ProductName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT NOW(),
PRIMARY KEY (OrderId)
)

请注意,该OrderDate列指定NOW()为默认值。
因此,当您在表中插入一行时,当前日期和时间会自动插入到列中。

现在我们要在表中插入一条记录"Orders"

INSERT INTO Orders (ProductName) VALUES ('Jarlsberg Cheese')  

"Orders"表现在看起来像这样:

OrderId     ProductName         OrderDate  
1           Jarlsberg Cheese    2008-11-11 13:23:44.657
于 2014-02-25T08:08:27.657 回答
0

更改datecolumn为存储日期的列的名称:

$commentData = array(
    'comment'=>$message,
    'docid'=>$_GET['id'],
    'username'=>$owner,
    'commenter'=>$currentUser,
    'datecolumn'=>date('Y-m-d')
);

那是假设您正在使用该date字段的数据类型。如果它实际上是一个时间戳,你可以这样做:

$commentData = array(
    'comment'=>$message,
    'docid'=>$_GET['id'],
    'username'=>$owner,
    'commenter'=>$currentUser,
    'datecolumn'=>time()
);
于 2013-09-27T15:54:40.420 回答
0

希望对你有帮助

 $commentData = array(
                'comment'=>$message,
                'docid'=>$_GET['id'],
                'username'=>$owner,
                'commenter'=>$currentUser,
                'date' => date("Y-m-d",time())
            );
于 2013-09-27T15:56:31.553 回答
0
$commentData = array(
            'comment'=>$message,
            'docid'=>$_GET['id'],
            'username'=>$owner,
            'commenter'=>$currentUser,
            'date' => now()
        );`
于 2014-02-25T10:15:22.280 回答