Guten Morgen,
okay. Intressant. Ist das nicht ein Fehler der DateTime-Klasse?
Danke der Info.
Es funktioniert nun.
PHP
if(isset($_POST['submitted'])){
$termingrund = isset($_POST['termingrund']) ? $_POST['termingrund'] : null;
$terminbeschreibung = isset($_POST['terminbeschreibung']) ? $_POST['terminbeschreibung'] : null;
$datum = isset($_POST['datum']) ? $_POST['datum'] : null;
$uhrzeit = isset($_POST['uhrzeit']) ? $_POST['uhrzeit'] : null;
$date = $datum . " " . $uhrzeit . ":00";
$datum = new DateTime($date);
$datum = $datum->format("Y-m-d H:i:s");
$dateNow = date("Y-m-d H:i:s");
if(empty($termingrund) || empty($terminbeschreibung) || empty($datum) || empty($uhrzeit)){
$fehler = "<p class='fehler'>Bitte füllen Sie alle Felder aus!</p>";
} else if(strtotime($date) < strtotime($dateNow)){
$fehler = "<p class='fehler'>Das Datum und die Uhrzeit müssen in der Zukunft liegen!</p>";
} else if(!checkValidTime($uhrzeit)){
$fehler = "<p class='fehler'>Bitte geben Sie eine gültige Uhrzeit an!</p>";
}
if(!isset($fehler)){
try{
$insertTermin = $dbv->prepare("INSERT INTO termine(grund, beschreibung, datum) VALUES (:grund, :beschreibung, :datum)");
$insertTermin->execute(
array(
":grund" => $termingrund,
":beschreibung" => $terminbeschreibung,
":datum" => $datum
)
);
}catch(EXCEPTION $w){
echo "Ein Fehler ist aufgetreten: " . $w->getMessage();
exit();
}
}
}
Alles anzeigen