首页 > 解决方案 > 无法将输入时间格式转换为 mysql 识别的格式

问题描述

我有一个存储在变量中的日期输入(没有小时等,只有日期)。我正在尝试对其进行格式化,然后将其与 MySQL 数据库中的日期进行比较,但在引用我的 PHP 文件时不断收到以下错误...</p>

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

您将在下面的代码中看到我尝试了几种不同的方法将我的日期转换为 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();
}

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

感谢您的任何帮助。

标签: phpmysqldate

解决方案


推荐阅读