发布日期问题同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

回到顶部