php - 无法将输入时间格式转换为 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>
感谢您的任何帮助。
解决方案
推荐阅读
- c# - 如何反序列化文件中的数据并将其转换回原始对象?
- java - Java8 中的 CompletableFuture
- mysql - Azure 上 mysql 数据库中的端到端加密
- spring-boot - Undertow 将在何时使用单个 IO 线程处理所有传入请求
- php - Laravel Eager Loading:使用关系列排序
- java - 跨浏览器登录预防
- android - ConcurrentModificationException 在这里抛出 android sdk
- biztalk - BizTalk 2016 WCF-SAP 警告
- javascript - Angular6中的CKeditor“c [a]未定义”
- javascript - 我想在图像标签之间添加延迟。我能怎么做?