Невозможно преобразовать форму ввода времени в формат, распознаваемый mysql - PullRequest
0 голосов
/ 03 июля 2019

У меня есть данные, хранящиеся в переменной (без часов и т. Д., Только дата). Я пытаюсь отформатировать его, чтобы затем сравнить его с датой в базе данных 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();
}

Цель довольно понятна, я хотел бы иметь возможность подтвердить мою введенную дату списком дат в базе данных, а затем вытащить соответствующие строки из базы данных для показа / использования на стороне клиента ...

Спасибо за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...