Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[PHP + MySQL] gotta ? 24.01.02 17:50
Автор: madazulu <Alexander> Статус: Member
|
Хочу сложить из $dd, $mm и $yyyy (соответственно день, месяц и год) дату в формате дд.мм.гггг, данные пишутся в базу MySQL
пишу:
$age = $dd.$mm.$yyyy;
а в базе высвечивается ддммгггг т.е. точки просто не выводяться.
?: как правильно составить код(выше), чтобы получилось в итоге дд.мм.гггг
|
 |
всем спасибо! |~| 25.01.02 15:39
Автор: madazulu <Alexander> Статус: Member
|
|
|
 |
[PHP + MySQL] а разве символ в php не обозначает конкатенацию(+) строк 24.01.02 18:13
Автор: Cyril <sc> Статус: Member Отредактировано 24.01.02 18:15 Количество правок: 1
|
> Хочу сложить из $dd, $mm и $yyyy (соответственно день, > месяц и год) дату в формате дд.мм.гггг, данные пишутся в > базу MySQL > > пишу: > > $age = $dd.$mm.$yyyy; > > а в базе высвечивается ддммгггг т.е. точки просто не > выводяться. > > ?: как правильно составить код(выше), чтобы получилось в > итоге дд.мм.гггг
В мускуле дата-время храняться в двух форматах
timestamp или datatime
|
 |
[CGI] [PHP + MySQL] gotta ? 24.01.02 18:11
Автор: paganoid Статус: Member
|
> Хочу сложить из $dd, $mm и $yyyy (соответственно день, > месяц и год) дату в формате дд.мм.гггг, данные пишутся в > базу MySQL > > пишу: > > $age = $dd.$mm.$yyyy; > > а в базе высвечивается ддммгггг т.е. точки просто не > выводяться. > > ?: как правильно составить код(выше), чтобы получилось в > итоге дд.мм.гггг
писать в базу надо значение
$microdate = mktime (23,59,59,$mm,$dd,$yyyy);
а когда выводишь, печатать
$date = date("j.m.Y",$microdate );
|
 |  |
а тип поля в Мискюле??? 24.01.02 19:38
Автор: jvg Статус: Незарегистрированный пользователь
|
> > пишу: > > $age = $dd.$mm.$yyyy; > > а в базе высвечивается ддммгггг т.е. точки просто не
похоже у товарисча дата в символьном (или текстовом!) поле хранится..
и, согласно вопросу, ответ такой: $age=$dd.".".$mm.".".$yyyy;
или проще $age="$dd.$mm.$yyyy";
если же использовать в БД тип date, что наиболее подходит для "возраста" ;),
то загнать в БД :
$sql="update Table set date_field='$yyyy-$mm-$dd' where .......";
а высунув $age=date("j.m.Y",strtotime($row->date_field) );
P.S. при первом варианте (символьном) будут траблы с сортировкой и поиском в БД...
|
 |  |  |
тогда еще ? 25.01.02 15:04
Автор: madazulu <Alexander> Статус: Member
|
|
а если date поставить в качестве типа данных то 7 марта 2001 он запишет как 2001-03-07 или 2001-3-7?
|
 |  |  |  |
тогда еще ? 25.01.02 15:31
Автор: jvg Статус: Незарегистрированный пользователь
|
> а если date поставить в качестве типа данных то 7 марта > 2001 он запишет как 2001-03-07 или 2001-3-7?
В базе будет 2001-03-07 , потому как шаблон формата date в MySql "0000-00-00".
|
 |  |  |
второй путь заманчивей 25.01.02 13:44
Автор: madazulu <Alexander> Статус: Member Отредактировано 25.01.02 14:07 Количество правок: 1
|
|
|
|
|