Я много исследовал, но мне ничего не помогло. У меня есть 2 мнения: один для регистрации и еще один, чтобы редактировать свою информацию, если вы что-то забыли.Дата отображается неправильно, но это нормально в базе данных
Предположим, я написал в метке даты в следующем месяце и году: 98/9889 (да, я отставлен). Он будет отображаться правильно, но когда я получу свою информацию для его редактирования, он отображает 31/1219, но в моей базе данных все равно 98/9889. Есть идеи?
SIGN UP VIEW:
<label for="antitetanica">Data da última dose antitetânica:</label>
<input type="text" id="antitetanica" name="antitetanica" value="echo date("m/Y", strtotime('antitetanica'))"/><br /><br>
EDIT ВИД:
<label for="antitetanica">Data da última dose antitetânica:</label>
<input type="input" name="antitetanica" id="antitetanica" value="<?php echo date("m/Y", strtotime('antitetanica')) ?>"/><br /><br>
Btw я использовал тип DATE в моей базе данных, но теперь я использую VARCHAR 255.
EDIT: теперь используется тип DATE в моем db
EDIT 2: фактический код выглядит следующим образом (извините, первый раз работает с DateTime):
SIGN UP VIEW:
<input type="input" id="antitetanica" name="antitetanica" value="
<?php $date = date_create_from_format('m/Y', $antitetanica)->format('m/Y'); ?>" /><br /><br>
EDIT VIEW:
<label for="antitetanica">Data da última dose antitetânica:</label>
<input type="input" name="antitetanica" id="antitetanica" value="<?php $date = new DateTime($antitetanica); echo $date->format('m/Y'); ?>" /><br /><br>
Почему вы используете varchar для дат в первую очередь? –
Я только что вернулся к типу даты, но не решил проблему для меня, heh – raphata
, потому что MySQL хранит его как YYYY-mm-dd ;-) https://dev.mysql.com/doc/refman/5.5 /en/date-and-time-functions.html –