X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Дата и БД
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 16.1.2011, 16:36; Ответить: BoL4oNoK
Сообщение #1


Здравствуйте, помогите разобраться. Пишу код добавления в БД:

[PHP]$dt = date("d-m-Y");
$query = "INSERT
INTO `library`
SET
`date`='{$dt}',
`theme`='{$Theme}',
`subtheme`='{$SubTheme}',
`author`='{$name['login']}',
`title`='{$_POST['title']}',
`anons`='{$_POST['anons']}',
`body`='{$_POST['body']}',
`state`='Не проверено'";

$sql = mysql_query($query) or die(mysql_error());[/PHP]

Поле "date" имеет тип DATE, но при записи дата в этом поле одна и та же: 0000-00-00.
Использую Денвер.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 16.1.2011, 16:40; Ответить: LifeUP
Сообщение #2


делайте поле varchar 10
и записывайте туда time ()
если надо вывести и показать то просто [PHP]echo date ('d.m.Y H:i:s', $row['time']);[/PHP]
Тем самым у вас будет дата в БД которую вы сможете вывести как угодно.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 16.1.2011, 16:48; Ответить: alexdrob
Сообщение #3


(BoL4oNoK @ 16.1.2011, 18:36) *
$dt = date("d-m-Y");

а вы посмотрите на запись
(BoL4oNoK @ 16.1.2011, 18:36) *
0000-00-00

наверное год первым идёт, потом месяц, потом число?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 16.1.2011, 16:53; Ответить: BoL4oNoK
Сообщение #4


(alexdrob @ 16.1.2011, 18:48) *
а вы посмотрите на запись

наверное год первым идёт, потом месяц, потом число?

Да, так и идет. Поэтому и спрашиваю
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 16.1.2011, 16:55; Ответить: alexdrob
Сообщение #5


Ну я вам и отвечаю) что вы делаете запись
(BoL4oNoK @ 16.1.2011, 18:36) *
$dt = date("d-m-Y");

а нужно год-месяц-число
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 16.1.2011, 17:01; Ответить: BoL4oNoK
Сообщение #6


все равно не работает
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 16.1.2011, 17:09; Ответить: alexdrob
Сообщение #7


то есть[PHP] $dt = date("Y-m-d");[/PHP] тоже не работает?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 16.1.2011, 17:09; Ответить: Mulder_hb
Сообщение #8


Потому что вы передаете в базу переменную $dt, которая имеет тип string, а в базе ячейка имеет тип DATE.
[PHP]$query = "INSERT
INTO `library`
SET
`date`=NOW(),
`theme`='{$Theme}',
`subtheme`='{$SubTheme}',
`author`='{$name['login']}',
`title`='{$_POST['title']}',
`anons`='{$_POST['anons']}',
`body`='{$_POST['body']}',
`state`='Не проверено'";

$sql = mysql_query($query) or die(mysql_error());[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 16.1.2011, 17:12; Ответить: alexdrob
Сообщение #9


(Mulder_hb @ 16.1.2011, 19:09) *
Потому что вы передаете в базу переменную $dt, которая имеет тип string, а в базе ячейка имеет тип DATE.

Странно, я делал добавление с возможностью редактирования даты, и она была в input type="text"
Вставлял в базу в поле DATETIME как строковую и всё прекрасно работало.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 16.1.2011, 17:12; Ответить: ZhukV
Сообщение #10


Mulder, и в таком случае все равно бы записало, если формат даты верно написан.

А вообще то, самое лучше писать дату в БД в формате TIMESTAMP. В таком случае будет намного проще управлять датами внутри MySQL-я.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Продам базу контактов Номера,емейлы, дата рождения, ФИО и даже адреса
8 Samael91 3794 14.4.2019, 15:54
автор: -XaranyakA-


 



RSS Текстовая версия Сейчас: 25.4.2024, 17:00
Дизайн