无法将输入时间格式转换为mysql识别的格式

时间:2019-07-03 09:29:59

标签: php mysql date

我有一个存储在变量中的日期输入(没有小时等,只有日期)。我正在尝试对其进行格式设置,然后将其与MySQL数据库中的日期进行比较,但始终在参考我的PHP文件时出现以下错误……

  

“注意:遇到格式不正确的数值”

您会在下面的代码中看到,我尝试了几种不同的方法将日期转换为MySQL可读的日期,但无济于事。

我一直在尝试在PHP文件本身中进行此转换,对吗?

我没有在下面显示连接代码,因为我知道它可以工作,并且可能会使事情混淆。

if (isset($_POST["date"])) {

    $date = $_POST["date"];
    $sqlDate = date("Y-m-d", $date);
    // $sqlDate = strftime('%Y-%m-%d',$date);
    $url = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? "https" : "http") . "://$_SERVER[HTTP_HOST] $_SERVER[REQUEST_URI]";
    $id = basename($url);
    // echo $id;

    $stmt = $conn->prepare("SELECT * FROM planning WHERE intervenant = :id AND date = :sqlDate");
    $result = $stmt->execute([':id' => $id, ':sqlDate' => $sqlDate]);

    if ($stmt->rowCount() > 0) {
        $output = array();
        $output = $stmt->fetch(PDO::FETCH_ASSOC);
        echo json_encode($output);
    } else {
        $errors = "No data found for this date";
        echo json_encode($errors);
    }
    // $conn->close();
}

目标是不言自明的,我希望能够使用数据库中的日期列表来确认输入日期,然后将匹配的行从数据库中拉出以显示/使用客户端...

谢谢您的帮助。

0 个答案:

没有答案