发布日期问题同MySQL的
我发送的日期按以下格式的服务器:“01-01-1970”发布日期问题同MySQL的
我这样做是为了获取日期和格式化:
$datetime = date('d-m-Y H:i:s', strtotime($_POST["date"] . "19:31:30"));
然后我用PDO将其发送到数据库通过简单地做:
$stmt = $db->prepare("INSERT INTO events (runnerID,eventDateTime,duration,
cost,address,city,country,
postcode,description) VALUES
(?,?,?,?,?,?,?,?,?);
");
$stmt->execute(array($userID,$datetime,$_POST["duration"],$_POST["eventPrice"],
$_POST["addressLine1"],$_POST["addressCity"],$_POST["addressCountry"],$_POST["addressPostCode"],$_POST["eventDesc"]));
但是当我到数据库并保存为:“0000-00-00 00:00:00”的列的类型是“日期时间“
有谁知道为什么会发生这种情况?
回答:
应该是日期( “YMD H:我:■” .....
$datetime = date('Y-m-d H:i:s', strtotime($_POST["date"] . " 19:31:30"));
...你的时间
回答:
你所需要的日期时间字段前有一个缺失的空间以单引号您的价值'$ datetime'这将填充您的字段我已经犯了几次相同的错误
回答:
尝试回显$ datetime varible以查看您在运行查询之前获得的内容
你也发布未经验证的后期值到数据库,这让你很容易受到SQL注入攻击。在运行查询之前验证每个帖子值。
filter input php documentation
以上是 发布日期问题同MySQL的 的全部内容, 来源链接: utcz.com/qa/259222.html