dedlfix: In MySQL timestamp nach Jahr suchen

Beitrag lesen

echo $begrüßung;

Wie würde ich denn dort [DATETIME-Feld] dieses eingeben, wenn ich Tag, Stunde, Minute, Jahr etc. per einzelnen Dropdowns auswählen wollen würde?
Etwa: '.$year.'-'.$month.'-'.day.' '.$hour.':'.$minute.':'.$seconds.'

Kaum, denn diese Werte stehen einerseits in $_GET oder $_POST, andererseits sind sie Usereingaben und nicht ungeprüft/unbehandelt zu übernehmen.

$datetimestring = sprintf('%04s-%02s-%02s %02s:%02s:%02s',
    intval($_POST['year']),
    intval($_POST['month']),
    intval($_POST['day']),
    intval($_POST['hour']),
    intval($_POST['minute']),
    intval($_POST['seconds']));

Damit entstehen zwar unter Umständen ungültige Datumswerte, die gegebenenfalls mit einer MySQL-Warnung quittiert werden, aber es ist nicht weiter schädlich. Eine inhaltliche Prüfung kann mit checkdate() und für die Zeit recht einfach zu Fuß vorgenommen werden.

echo "$verabschiedung $name";