gpt4 book ai didi

php - 尝试将日期插入日期时间列时出错

转载 作者:行者123 更新时间:2023-12-04 07:02:26 26 4
gpt4 key购买 nike

我有一个表单试图将一些数据插入到 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 插入列 'created'、表 'dbo.users';列不允许空值。插入失败。

我们已经做了一个 echo $q 来显示尝试插入的数据,它确实显示了正确的日期时间(例如 2009-10-28 15:43:00.000),.000 通常由数据库添加。

如果我在数据库中手动创建记录,则接受上例中的日期时间。

想知道以前是否有人遇到过这个问题?

谢谢你。
尼尔

最佳答案

尝试 CURRENT_TIMESTAMP 而不是 '$now' 像这样:

$q = "INSERT INTO ".TBL_USERS." ( username, password, userid, userlevel, email, created, updated,   timestamp, fullname, avatar )
VALUES ( '$username', '$password', '0', $ulevel, '$email', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, $time, '$fullname', $avatar)";

关于php - 尝试将日期插入日期时间列时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1638160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com