mysql phpmyadmin, как сохранить дату рождения, которая была достигнута через форму с типом ввода «выбрать» (выпадающий) - PullRequest
2 голосов
/ 30 мая 2010

У меня есть форма, в которой у пользователя запрашивается дата его рождения. Это выпадающий список, так как я использую выбор типа ввода. Первое выпадающее меню имеет месяцы, второе - дни, третье - годы. Таким образом, формат должен быть месяц (октябрь), день (25), год (1990). Другими словами, месяцы обозначают фактический месяц, а не просто представление числа месяца. Тем не менее, я хотел бы сохранить День и Год в соответствующих форматах. Как я могу сделать это в phpMyAdmin? Должен ли я использовать тип DATE? какое значение должно быть? Мне просто нужно знать, как соотнести все это в phpmyadmin, чтобы я мог сохранить его правильно. Спасибо.

Ответы [ 2 ]

3 голосов
/ 30 мая 2010

Должен ли я использовать тип DATE?

Да и вот как вы можете объединить их и сохранить в базе данных:

$month = $_POST['month'];
$day = $_POST['day'];
$year = $_POST['year'];

$date = $month . '-' . $day . '-' . $year;

Теперь вы можете использовать переменную $date в своем запросе к полю типа date.

2 голосов
/ 30 мая 2010

Не phpmyAdmin, а mysql, ты имеешь в виду, я надеюсь.

Ну, вы должны различать значение вещи, и это представление .
Хотя значение всегда может быть одинаковым, представление может отличаться.

Единственный способ сохранить дату в MySQL - это сохранить ее в поле даты, которое имеет строгий формат:

YYYY-MM-DD

И вам нужно хранить дату только в этом формате. Для этого вы должны выбрать месяц так:

<select name="month">
  <option value="1">January</option>
  <option value="2">February</option>
  ...
</select>

Таким образом, месяц будет представлен словом, а числовое значение будет отправлено на сервер.
Теперь вместе с переменными дня и года вы можете собрать строку даты:

$date = $_POST['year']."-". $_POST['month']."-".$_POST['day'];
$date = mysql_real_escape_string($date);

Теперь ваша дата готова для сохранения в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...