mysql date insert null
Перепробовал уже все варианты со всех сайтов, даже индийских. Нужно писать в поле с датой (mag_unban_date) значение null, а пишется 0000-00-00 00:00:00. Пробовал и пустое поле, и в кавычках, и присваивать null непосредственно перед отправкой. Переменная php null принимает, а в бд пишутся нули. В бд по умолчанию null настроен.
$query ="INSERT INTO `mag_bans`(`mag_steam_id`, `mag_admin_id`,`mag_date`, `mag_unban_date`, `mag_reason`) VALUES ('$mag_steam_id','$mag_admin_id', '$mag_date','$mag_unban_date','$mag_reason') ON DUPLICATE KEY UPDATE `mag_admin_id`='$mag_admin_id', `mag_date` = '$mag_date', `mag_unban_date` = '$mag_unban_date', `mag_reason` = '$mag_reason'";
UPD:
CREATE TABLE mag_bans (
mag_bid bigint(20) NOT NULL AUTO_INCREMENT,
mag_steam_id varchar(80) NOT NULL,
mag_admin_id varchar(80) DEFAULT NULL,
mag_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
mag_unban_date timestamp NULL DEFAULT NULL,
mag_reason varchar(255) NOT NULL,
PRIMARY KEY (mag_bid),
UNIQUE KEY mag_steam_id (mag_steam_id)
) ENGINE=MyISAM AUTO_INCREMENT=713 DEFAULT CHARSET=utf8
UPD: Получилось. Вместо проверки на null замутил проверку на пустую строку и пишу в переменную пустую строку. Огромное спасибо)
Источник: Stack Overflow на русском