我有一个存储在变量中的日期输入(没有小时等,只有日期)。我正在尝试对其进行格式设置,然后将其与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();
}
目标是不言自明的,我希望能够使用数据库中的日期列表来确认输入日期,然后将匹配的行从数据库中拉出以显示/使用客户端... >
谢谢您的帮助。