gpt4 book ai didi

php - 无法将时间戳插入 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 15:54:20 28 4
gpt4 key购买 nike

我有一个表单,用户可以在其中插入名称/地址等信息。有一个创建和修改条目的时间戳。 “修改”字段过去默认为 0000-00-00,但最近它导致了错误

Array
(
[0] => Invalid query: Field 'modified' doesn't have a default value
)

我环顾四周,有人建议将修改后的列设置为“NULL”,但数据库不允许这样做

我怀疑问题是,当用户单击“提交”时,它不会将任何内容提交到“已修改”列中,因为我在上面的错误消息之后收到的第二条错误消息是

INSERT INTO stores (name,cat_id,address,telephone,email,website,description,embed_video,default_media,latitude,longitude,created) VALUES('bsg',',29,','4750 abc dr','11212121212','abc@gmail.com','','drrrr','','image','44.7847745','-93.19667930000003','2019-06-13 15:28:39')

请注意,“modified”属性未在插入的参数之一中列出。我猜这就是问题所在,但不知道在哪里解决这个问题。

我检查了我的settings.php、validate.php、config.inc.php,但到目前为止我所看到的似乎都无法解决该问题

最佳答案

有多种方法可以解决您的问题,其中一些方法比这更好/更有效,但是此方法与您在问题中提供的信息密切匹配。

在您的数据库中配置 modified 列,以便:

  • 它接受NULL作为值。 (即取消设置 NOT-NULL,如果之前已设置)
  • (可选)向您选择的列添加默认值 0000-00-00

(可选)在代码中的插入语句中:

  • modified 列显式指定 NULL0000-00-00 的值

关于php - 无法将时间戳插入 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56583329/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com