Я много читал о вставке даты в MS Access через PHP. Однако, основываясь на их предложениях, я должен использовать # при вставке дат. Тем не менее, # в PHP используется для комментирования строки кода. Моя проблема сейчас заключается в том, что я не могу вставить / обновить даты в моей базе данных
<?php
session_start();
$blnPage = $_SESSION['blnCount'];
try{
if ($blnPage == "EAP"){
if (isset($_POST['AudPlanNo']) && !empty($_POST['AudPlanNo'])){
$txtAPNo = trim($_POST['AudPlanNo']);
$txtAPUnivNo = trim($_POST['AudUnivNo']);
$txtAPBackground = trim($_POST['APBackground']);
$txtAPCoverage = trim($_POST['APCoverage']);
$txtAPObjective = trim($_POST['APObjective']);
$txtAPMethodology = trim($_POST['APMethodology']);
$txtAPWTManhours = trim($_POST['APWTManhours']);
$txtAPWTDate2 = strtotime($_POST['dWTDate']);
$txtAPWTDate = date("m-d-Y",$txtAPWTDate2);
$txtAPFWManhours = trim($_POST['APFWManhours']);
$txtAPFWDate2 = strtotime($_POST['dFWTDate']);
$txtAPFWDate = date("m-d-Y",$txtAPFDate2);
$txtAPRTManhours = trim($_POST['APRTManhours']);
$txtAPRTDate2 = strtotime($_POST['dRTDate']);
$txtAPRTDate = date("m-d-Y", $txtAPRTDate2);
$dbPath = $_SERVER["DOCUMENT_ROOT"]."/msaccess/dbAMS.accdb";
if(!file_exists($dbPath))
{
die("database not found");
}
$dbh = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; Dbq=$dbPath; Uid=Admin; pwd=;");
$sql = "UPDATE tblAudPlan SET tblAudPlan.[Background] = '$txtAPBackground', tblAudPlan.[AudObjective] = '$txtAPObjective', tblAudPlan.[AudCoverage] = '$txtAPCoverage', tblAudPlan.[ApproachMethodology] = '$txtAPMethodology', tblAudPlan.[WTManhours] = '$txtAPWTManhours',tblAudPlan.[WTDate] = '#$txtAPWTDate#' WHERE tblAudPlan.[AudPlanNo] = '$txtAPNo'";
$result = $dbh->query($sql);
$row = $result->fetch();
echo 1;
}
else{
echo 0;
}
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
$dbh = null;
?>
А вот так я показываю свой код
<div class="col-75">
<input type="date" placeholder = "YYYY-mm-dd" class ="dWTDate" id="dWTDate" name="dWTDate" value="<?php $datetime1 = $_SESSION['sesAPWTDate']; echo date("Y-m-d",strtotime($datetime1));?>">
</div>
Я также пробовал "m-d-Y", "mm-dd-YYYY", но безрезультатно. Я действительно не знаю, что делать сейчас.
Когда я попытался использовать одиночный # в начале и в конце, мой код будет таким