Strict Standards: Resource ID#29 used as offset, casting to integer (29) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#31 used as offset, casting to integer (31) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#32 used as offset, casting to integer (32) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Еще одна задачка на запрос к БД
ТвойWeb » WebMaster класс » PHP/Perl » Еще одна задачка на запрос к БД

Страниц (1): [1]
 

1. victor - 06 Апреля, 2006 - 14:43:22 - перейти к сообщению
Подскажите пожалуста как правильно задать значение даты, чтобы запрос выполнилься. Мне нужна информация по дате:
Я ее привожу вот к такому виду 06.04.2006 и в БД она прописана также.
Тип значения date varchar(200)
CODE:

$id='06.04.2006';
$query = "SELECT * FROM sobitiya WHERE date=$id";
2. TvoyWeb - 06 Апреля, 2006 - 15:07:08 - перейти к сообщению
victor пишет:
Тип значения date varchar(200)

в MySQL для даты есть свои типы полей. Ты же для даты используешь текстовое поле. Почитай мануал, благо есть полностью переведенный на русский язык.
3. victor - 06 Апреля, 2006 - 20:57:12 - перейти к сообщению
TvoyWeb
А я хочу чтобы дата выводилась в этом формате. А не в том которое автоматом ставиться.
Темболее что вот такой запрос срабатывает:
CODE:

$query = "SELECT * FROM sobitiya ORDER BY date";

и такой тоже
CODE:

$query = "SELECT * FROM sobitiya WHERE date";


А как к дате подставляешь переменную, так ни вкакую нихочет выводить.
4. Ray Wen - 07 Апреля, 2006 - 02:04:31 - перейти к сообщению
victor
Он записывает дату в формате time_stamp - это точное время до секунды и ты сможешь перевести эту дату в любой тебе удобный формат при выводе...
5. TvoyWeb - 07 Апреля, 2006 - 18:27:40 - перейти к сообщению
Цитата:
Он записывает дату в формате time_stamp

Кто он? Улыбка

victor
Есть два варианта.
1. Храним данные в MySQL в полях с типом DATE и вытаскивать из базы через функцию DATE_FORMAT(date,format) (подробности в мануале)
2. Хранить данные в числовом поле типа int или любом другом с достаточным размером для timestamp'а и хранить время в виде 11124578693, а вытаскивать его в нужном тебе формате при помощи функции DATE_FORMAT(date,format) и функции FROM_UNIXTIME(unix_timestamp)
CODE:
DATE_FORMAT(FROM_UNIXTIME(unix_timestamp),format)


Цитата:
А как к дате подставляешь переменную, так ни вкакую нихочет выводить.

Возможно это поможет?
CODE:
$id='06.04.2006';
$query = "SELECT * FROM sobitiya WHERE date=`$id`";

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.028]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33