gpt4 book ai didi

php - 在mysql中显示创建行的日期

转载 作者:行者123 更新时间:2023-11-29 04:50:18 25 4
gpt4 key购买 nike

我在用户表中添加了一个新行来显示每个用户的创建日期。我为此尝试了时间戳和日期时间类型,但它仍然在每个用户旁边显示 0000-00-00 00:00:00。

这是我将行添加到用户表的代码

$first_name = trim($_REQUEST['first_name']);
$last_name = trim($_REQUEST['last_name']);
$username = trim($_REQUEST['username']);
$password = trim($_REQUEST['password']);
$email = trim($_REQUEST['email']);
$created = strftime("%Y-%m-%d %H:%M:%S", time());
$insert_sql = sprintf("INSERT INTO users (first_name, last_name, username, password, email, created)" .
"VALUES('%s', '%s', '%s', '%s', '%s', '%s');",
mysql_real_escape_string($first_name),
mysql_real_escape_string($last_name),
mysql_real_escape_string($username),
mysql_real_escape_string(crypt($password, $username)),
mysql_real_escape_string($email),
mysql_real_escape_string($created));
mysql_query($insert_sql) or die(mysql_error());

这是显示信息的代码

$select_users = "SELECT * FROM users";
$result = mysql_query($select_users);
while ($user = mysql_fetch_array($result)) {
$user_row = sprintf(
"<td><input type='checkbox' name='checkbox[]' id='checkbox[]' value='%d'/></td>" .
"<td>%s %s</td> " .
"<td>%s</td>" .
"<td><a href='mailto:%s'>%s</a></td> " .
"<td>%s</td>" .
"<td><a href='javascript:delete_user(%d);'><img class='delete_user' src='images/trash.png' alt='' title='' border='0' /></a></td>",
$user['user_id'], $user['first_name'], $user['last_name'], $user[username],
$user['email'], $user['email'], $user['created'], $user['user_id']);
echo $user_row;

除了显示 0000-00-00 00:00:00 的创建日期外,我正确显示了所有字段。我不知道我做错了什么。感谢您的帮助。

编辑:我已经有一个名为“已更新”的字段,它使用“Current_timestamp”。

最佳答案

除了使用 php 设置时间之外,您还可以在数据库中创建一个名为 created 的字段,其类型为时间戳,并将默认值设置为 CURRENT_TIMESTAMP。这将在没有 php 的情况下自动执行您需要的操作。这是代码:

    ALTER TABLE `users` ADD COLUMN `created` timestamp DEFAULT CURRENT_TIMESTAMP;

关于php - 在mysql中显示创建行的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12530351/

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