У меня есть форма, которая пытается вставить некоторые данные в базу данных SQL Server 2008. Форма имеет функцию, чтобы получить текущую дату / время и затем вставить ее в базу данных следующим образом:
$now = date("Y-m-d H:i:s");
$q = "INSERT INTO ".TBL_USERS." ( username, password, userid, userlevel, email, created, updated, timestamp, fullname, avatar )
VALUES ( '$username', '$password', '0', $ulevel, '$email', '$now', '$now', $time, '$fullname', $avatar)";
Однако при отправке формы она сообщает об ошибке:
Предупреждение: mssql_query () [function.mssql-query]: message: Невозможно вставить значение NULL в столбец «создан», таблица «dbo.users»; столбец не допускает пустых значений. Вставить не удается.
Мы сделали echo $ q, чтобы показать, что данные пытаются вставить, и он показывает правильное время (например, 2009-10-28 15: 43: 00.000), .000 обычно добавляется БД.
Если я вручную создаю запись в базе данных, дата и время в приведенном выше примере принимаются.
Хотите знать, сталкивался ли кто-нибудь с этой проблемой раньше?
Спасибо.
Neil