当插入数据库时​​,MySQL将日期定为0000-00-00

时间:2018-12-19 08:45:56

标签: php mysql date

$date = new DateTime();

$date->modify('+21 day');

$newDate = $date->format('Y-m-d');

$sql = "UPDATE `teams` SET `next` = 'strtotime($newDate)' WHERE `id` = 1";

这是我的代码,当它在我的数据库中更新时,它将更新日期存储为0000-00-00。

1 个答案:

答案 0 :(得分:2)

您正在发送字符串strtotime($newDate)作为值。

$sql = "UPDATE `teams` SET `next` = '$newDate' WHERE `id` = 1";

这只会将您的Y-m-d格式的值写入next列中。

亲自看看:https://3v4l.org/lQuXl

您正在向日期列输入无效的值,默认情况下,MySQL会退回到0000-00-00