Я использую подготовленную инструкцию PDO для вставки значений. Одним из значений является дата, и иногда она может быть пустой. В схеме MySQL столбцу даты задано значение NULL.Как вставить пустую строку в столбец даты с помощью PDO?
Предположим, дата date_column является датой и позволяет использовать NULL. Когда я делаю это:
$query = "INSERT INTO tbl(date_column) VALUES(?)";
$stmt = $pdo->prepare($query);
$stmt->execute(['']);
Это дает мне эту ошибку:
SQLSTATE [22007]: Неверный формат даты и времени: 1292 Некорректное значение даты: '' для столбца 'date_column' в строке 1
В phpMyAdmin я могу выполнить этот запрос без ошибок. Она устанавливает дату в 0000-00-00
INSERT INTO tbl(date_column) VALUES('')
не то, что тот же самый запрос, который выполняется с помощью PDO за кулисами в примере кода выше? Что не так?
Все, что я хочу, это возможность вставить пустую строку '' в качестве даты без ошибок. Меня не волнует, если он установлен в 0000-00-00
Если строка пуста - не вставляйте ее. –
@u_mulder запрос, приведенный выше, является лишь примером. фактический запрос, с которым у меня возникают проблемы с вставкой многих значений. – marmita