У меня возникла проблема корректного хранения даты в таблице базы данных MySQL под именем столбца 'publishDate' через форму html.PHP, не сохраняющий дату в столбце таблицы MySQL
// Contruct Of The Data
public function __construct($data=array()) {
if (isset($data['id'])) $this->id = (int) $data['id'];
if (isset($data['publicationDate'])) $this->publicationDate = (int) $data['publicationDate'];
if (isset($data['content'])) $this->content = $data['content'];
}
// Values To Post/Store For The Webpage Forms
public function storeFormValues ($params) {
$this->__construct($params);
if (isset($params['publicationDate'])) {
$publicationDate = explode ('-', $params['publicationDate']);
if (count($publicationDate) == 3) {
list ($y, $m, $d) = $publicationDate;
$this->publicationDate = mktime (0, 0, 0, $m, $d, $y);
}
}
}
-Мои SQL Column тип данных 'publicationDate' является 'TIMESTAMP()' 'NOT NULL' по умолчанию 'CURRENT_TIMESTAMP'. дата должна быть сохранена & отформатирована '0000-00-00 00:00:00'.
HTML-форма ввода для «publicationDate», который является форма редактирования, которая скрыта и не быть отредактирован как:
<input type="hidden" name="publicationDate" id="publicationDate" value="<?php if ($results['article']->id ==true) { echo date("Y-m-d g:i:s", $results['article']->publicationDate);} else { echo date("Y-m-d g:i:s");}?>"/>
Он будет хранить дату, как это - «0000-00-00 00:00:00 ', который равен' yyyy-mm-dd hh: mm: ss ', но будет отображаться только год, месяц, &. Часы, минуты, & секунд всегда будут отображаться в MySQL всеми нулями (00:00:00). Это, очевидно, проблема при отображении/перечислении моих данных «DESC», который, конечно, самый последний из них находится в верхней части списка.
Как бы изменить его, потому что я пробовал много изменений со многими разными результатами. Например, он будет хранить его в 1969-12-31 00:00:00). Я понятия не имею, почему я получаю этот результат с различными изменениями, которые я пробовал. – TonyM0str0
Я изменил дату в 24-часовом формате, но по-прежнему не сохраняет часы. Я считаю, что это в функции «storemformValues», используя mktime(). – TonyM0str0
Я давно общаюсь с этим, и это сводит меня с ума. – TonyM0str0