$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。
答案 0 :(得分:2)
您正在发送字符串strtotime($newDate)
作为值。
$sql = "UPDATE `teams` SET `next` = '$newDate' WHERE `id` = 1";
这只会将您的Y-m-d
格式的值写入next
列中。
您正在向日期列输入无效的值,默认情况下,MySQL会退回到0000-00-00
。