Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2013, 16:56   #1
kuba1981
Форумчанин
 
Регистрация: 22.08.2012
Сообщений: 155
По умолчанию Сохранение даты рождения в БД

Посоветуйте как хранить дату рождения пользователя, есть форма в ней три инпута(text), день, месяц, год, как сохранить лучше в базе в поле DATE???как я понимаю там формат 0000.00.00 нужно писать метод для преобразования в этот формат??? или можно просто собрать и засунуть в varchar например, просто потом нужно будет выводить например 10 ближайших дней рождений из БД как лучше сделать может ссылки есть на примеры???заранее спасибо
kuba1981 вне форума Ответить с цитированием
Старый 06.01.2013, 17:16   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

однозначно в формат DATE - оно как раз для таких целей (чтобы хранить даты) и прудумано!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.01.2013, 17:25   #3
kuba1981
Форумчанин
 
Регистрация: 22.08.2012
Сообщений: 155
По умолчанию

А как преобразовать чтобы записать в БД ,типа $day.$month.$year???
kuba1981 вне форума Ответить с цитированием
Старый 06.01.2013, 17:36   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

насколько я понимаю (опыта в PHP +MySQL у меня немного), нужно использовать функцию strtotime() + date()

вот тут можете посмотреть...

Цитата:
Код:
<?php
$q="INSERT INTO table (mdate) VALUES ('". date('Y-m-d',strtotime($datevar)) ."')";
?>
или, насколько я понимаю,
Цитата:
The DATE type is used for values with a date part but no time part. MySQL retrieves and displays DATE values in 'YYYY-MM-DD' format.
можно составить выражение вида 'ГГГГ-MM-ДД' и его сохранять в таблицу...

Последний раз редактировалось Serge_Bliznykov; 06.01.2013 в 17:41.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.01.2013, 17:41   #5
kuba1981
Форумчанин
 
Регистрация: 22.08.2012
Сообщений: 155
По умолчанию

Спасибо большое буду пробовать
kuba1981 вне форума Ответить с цитированием
Старый 07.01.2013, 17:09   #6
kuba1981
Форумчанин
 
Регистрация: 22.08.2012
Сообщений: 155
По умолчанию

А где лучше реализовывать возраст пользователя, я имею в виду написать на php метод или SQL???
kuba1981 вне форума Ответить с цитированием
Старый 07.01.2013, 18:46   #7
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

возраст вычисляется всегда по дате рождения ...
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка даты рождения относительно текущей. siteograf PHP 3 16.07.2010 03:45
Вывести фамилии и даты рождения студентов, не получивших ни одной оценки 3 за все время обучения Гробовщик Общие вопросы C/C++ 1 14.01.2010 14:16
Самостоятельное именение даты рождения Alar О форуме и сайтах клуба 0 16.11.2009 17:11
Сохранение даты Girl Общие вопросы Delphi 3 07.07.2009 20:25
Вывести даты рождения лежащие в интервале XuTpbIu SQL, базы данных 5 25.03.2009 16:47