我有一个表单试图将一些数据插入 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]:消息:无法将 NULL 值插入到表“dbo.users”的“created”列中;列不允许为空。插入失败。
我们已经做了一个 echo $q 来显示尝试插入的数据,它确实显示了正确的日期时间(例如 2009-10-28 15:43:00.000),.000 通常由数据库添加。
如果我在数据库中手动创建记录,则接受上例中的日期时间。
想知道以前是否有人遇到过这个问题?
谢谢。
尼尔