mysql date insert null

Рейтинг: 0Ответов: 0Опубликовано: 11.01.2023

Перепробовал уже все варианты со всех сайтов, даже индийских. Нужно писать в поле с датой (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 замутил проверку на пустую строку и пишу в переменную пустую строку. Огромное спасибо)

Ответы

Ответов пока нет.