php - 使用日期时间的 NOW() 命令构建数组

标签 php mysql codeigniter

好的,我有一个 mySQL 表,其中有几个日期列,它被设置为有一个创建日期和一个更新日期。 UpdateTimeStamp 列使用更新时的 CURRENT_TIMESTAMP 属性自动更新, 据我了解,您只能以这种特殊方式使用一个时间戳,这很好。

因此,在创建日期列上,我需要手动将创建记录的日期添加到日期时间列中。

我了解到您可以为此使用 NOW() 命令。但是在下面使用它给我带来了一个未定义的函数错误。我试过它只是 'CreateDate' => NOW(),它会给出相同的错误或使用 'CreateDate' => set_value('NOW()'),不会产生错误但没有值被输入到数据库中这个专栏。

form_data = array(
    'ClientID' => set_value('ClientID'),
    'ClientReference' => set_value('ClientReference'),
    'CreateDate' => set_value(NOW()),
    'Gender' => set_value('Gender'),
    'MaritalStatus' => set_value('MaritalStatus'),
    'ContactNumber' => set_value('ContactNumber'),
    'Nationality' => set_value('Nationality'),
    'Ethnicity' => set_value('Ethnicity'),
    'ClientNotes' => set_value('ClientNotes')
);

我已经尝试了您提供的所有答案,但仍然无法正常工作它让我添加到数据库,但 CreateDate 值为 0000-00-00 00-00-00

最佳答案

如果您的 mysql 列类型为 DATETIME:

'CreateDate' => set_value(date('Y-m-d H:i:s'))

如果时间戳:

'CreateDate' => set_value(time())

关于php - 使用日期时间的 NOW() 命令构建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16883637/

相关文章:

php - 在 php foreach 循环中编写 MySql Where 子句

php - PDO 准备好的语句转换单引号

PHP代码没有被执行,但是代码显示在浏览器源代码中

javascript - 如何使用 jQuery 和 JavaScript 获取 URL 的特定部分?

php - 让用户上传大文件到网站

mysql - 在一个查询中合并两个字段

mysql - 选择查询 - 新列中具有标识符的行

php - 为什么我的 css 或 html 在 codeigniter 中加载?

php - CodeIgniter - 通过表单上传图像,将图像的位置存储在数据库中

php - 如何从 for 循环内的多个输入字段获取值