php - 无法将当前日期插入新行

标签 php mysql

$query = "INSERT INTO user (user_name, user_password, user_email, user_joindate) 
          VALUES ('$username', '$password', '$email', CURDATE())";


$result=mysqli_query($currentConnection, $query) or die ("Could not insert into database.");

它连接到数据库很好,它遇到了错误或死亡错误(无法插入)。

user_joindate 类型是“DATE”,因为我不想要不相关的时间。已经试过 now() 和 current_timestamp,都不行。

编辑:问题出在 user_joindate 查询中,因为当我删除它时,整个查询都有效,尽管 user_joindate 收到了一堆零。

最佳答案

如果你想存储当前日期而不是设置默认值是插入查询中的 CURDATE() 函数 喜欢

CREATE TABLE Orders
(
OrderId int NOT NULL,
ProductName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT CURDATE(),
PRIMARY KEY (OrderId)
)

插入查询

INSERT INTO Orders (ProductName) VALUES ('Jarlsberg Cheese')

关于php - 无法将当前日期插入新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36491356/

相关文章:

php - Zend Framework 和防止胖 Controller

php - PDO获取最后插入的ID

mysql - 可以在 SQL 删除查询中使用别名吗?

Python 从 Mysql 结果合并字典

mysql - 如何在 MySQL 中显示最常见的值序列?

php - 来自 openssl lib 的 c MD5 与 php md5 不匹配怎么来的?

php - Paypal 登录 session 然后将其保存以便更快地结帐

mysql - SQL select Where 子句语句

php - .htaccess 文件是否应该在 public_html 之外工作?

php - 循环中的 MySQL 查询与使用 SQL 连接