gpt4 book ai didi

php - mysql,日期输入全为0?

转载 作者:行者123 更新时间:2023-11-29 05:40:36 24 4
gpt4 key购买 nike

我有以下代码:

$radate = date('Y-d-m h:i:s');
echo $radate;
foreach($_POST['member'] as $member)
{
mysql_query("INSERT INTO attend (UserName, rDate) values('$member', '$radate')");
mysql_query("UPDATE users set rAttend=(rAttend+1) where UserName='$member'");
}
mysql_query("INSERT INTO raids (rDate) value('$radate')");
mysql_query("UPDATE users SET rTotal=(rTotal+1)");

mysql_close();
?>

目前正在打印echo:2011-14-08 09:47:17

但是当我像这样进行诊断时:

$result_id = mysql_query('SELECT * from raids');
if($result_id)
{
$results = array();
while($row = mysql_fetch_assoc($result_id))
{
$results[] = $row;
}
echo '<pre>';
print_r($results);
echo '</pre>';
}
else
echo mysql_error();

我得到这个作为输出:

Array
(
[0] => Array
(
[raidID] => 1
[rDate] => 0000-00-00 00:00:00
)

[1] => Array
(
[raidID] => 2
[rDate] => 0000-00-00 00:00:00
)

[2] => Array
(
[raidID] => 3
[rDate] => 0000-00-00 00:00:00
)

[3] => Array
(
[raidID] => 4
[rDate] => 0000-00-00 00:00:00
)

)

那么,以更简洁的方式,我在插入时间时做错了什么?

最佳答案

MySQL 的日期格式是Y-m-d H:i:s,不是Y-d-m h:i:s :)
它应该与 $radate = date('Y-m-d H:i:s');

一起使用

顺便说一句,不要忘记转义您在查询中输入的任何内容:

mysql_query("INSERT INTO attend (UserName, rDate) values('" . mysql_real_escape_string($member). "', '" . mysql_real_escape_string($radate) . "')");

关于php - mysql,日期输入全为0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7058243/

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