MySQL, как вставить нулевые даты

У меня возникают проблемы при вставке нулевых значений в поля даты в таблицу MySQL.

Вот запрос вставки:

$query = 'INSERT INTO table (column_s1, column_s2, column_d1, column_d2)
VALUES ("'.$string1.'", "'.$string2.'", '.$date1.', '.$date2.')';

Столбцы s1 и s2 принимают строковые значения, а d1 и d2 - даты. Когда я запускаю этот запрос только со строковыми полями, проблем нет.

Значения даты могут быть либо установленными, либо нулевыми, поэтому я не включил кавычки в запрос, а вместо этого добавил их в переменную ранее. Это код php, который я использую для установки значений даты:

if (empty($date1)){
    $date1 = NULL;
}
else{
    $date1part = explode("/",$date1);
    $date1 = '"'.$date1part[2].'/'.$date1part[1].'/'.$date1part[0].'"';
}

Когда все значения даты установлены, запись вставляется правильно. Однако, когда любая из дат является нулевой, ничего не вставляется.

Почему можнот я просто вставить нулевые значения в MySQL, как это?

Ответы на вопрос(7)

Ваш ответ на вопрос