0

就是这样,我无法将 2 个输入放在一起,然后将其放入数据库

问题是数据库看起来像这样0000-00-00 00:00:00

这就是我选择将日期和时间分开以使其尽可能简单的方式。

function tilmeldAdmin()
{
    if ($stmt = $this->mysqli->prepare('INSERT INTO `tilmeldt` (`title`, `info`, `Dato`,  `antal`, `opret_navn`, `opret_email`, `opret_id`) VALUES (?, ?, ?, ?, ?, ?, ?)')) { 
        $stmt->bind_param('sssissi', $title, $info, $Dato, $antal, $opret_navn, $opret_email, $opret_id);
        $title = $_POST["title"];
        $info = $_POST["info"];
        $Dato = $_POST["dob"] . $_POST["time"];//Here is error when it should be entered into the database (Everything else works just fine with no problems)
        $antal = $_POST["antal"];
        $opret_navn = $_SESSION["navn"];
        $opret_email = $_SESSION["mail"];
        $opret_id = $_SESSION["id"];
        $stmt->execute();
        $stmt->close();
    }
}
4

1 回答 1

1

假设您获得的是 YYYY-mm-dd 格式的日期和 HH:ii:ss 格式的时间,那么您的问题是您在两个元素之间缺少一个空格。

$Dato = $_POST["dob"] .' '. $_POST["time"];

如果您以相对理智的方式提供日期,您可以使用 strtotime 以您想要的格式获取日期。

$Dato = date("Y-m-d H:i:s", strtotime($_POST["dob"]." ".$_POST["time"]));
于 2013-08-02T22:11:27.710 回答