Так как MySQL, очевидно, не может автоматически вставлять функцию now() в поле datetime при добавлении новых записей, подобных некоторым другим базам данных, на основе комментариев, я явно пытаюсь вставить его с помощью инструкции SQL. (Люди, похоже, считают временную метку с curdate() не ответом из-за различных ограничений временной метки.) В Интернете есть множество статей, в которых предлагается вставить now(), используя SQL.
Когда я пытаюсь вставить дату, используя инструкцию SQL, однако поле не заполняется текущим временем/датой, но оно дает мне только 0000-00- и т.д. Это, вероятно, синтаксическая ошибка, но это сводит меня с ума, поэтому я отправляю его.
mysql_query("INSERT INTO users (first, last, whenadded) VALUES ('$first', '$last', now())";
Он вставляет первый и последний, но ничего не добавляется, оставляя 0000-00-00 и т.д. в поле whenadded.
Тип поля - это дата и время, он не имеет сортировки, атрибутов, нулевого значения по умолчанию или дополнительного. BTW, я попробовал поставить now() в одинарных кавычках... Он выбросил ошибку.