我有一個嘗試將某些數據插入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插入到'created'列中,表'dbo.users';列不允許有空值。 INSERT失敗。
我們完成了一個echo $ q來顯示試圖插入的數據,它確實顯示了正確的日期時間(例如2009-10-28 15:43:00.000),.000通常被db添加。
如果我在數據庫中手動創建一條記錄,則上述示例中的日期時間將被接受。
想知道有沒有人遇到過這個問題?
謝謝。 尼爾
看在老天的份上,我們參數化查詢 – 2009-10-28 16:04:14