1 (изменено: Setroler, 2010-06-09 10:44:46)

Тема: Формат Даты

Здравствуйте,
у меня такая проблема. Дата из phpmyadmin выводится Y/m/d.
Как можно изменить этот формат на d/m/Y по схеме:
$console = mysql_query("SELECT * FROM cs_teams WHERE id = '$id'");
while($cons = mysql_fetch_array($console)) {
$founded = $cons['founded'];
}

переменная founded в данном случае является датой

2

Re: Формат Даты

Setroler
Надо было указать какой тип данных у поля с датой в таблице, тогда можно было бы отформатировать дату в запросе. А так, самый простой способ - это использовать PHP.

$aDate = explode('/', $cons['founded']);
$founded = $aDate[2] . '/' . $aDate[1] . '/' . $aDate[0];

3 (изменено: Setroler, 2010-06-09 20:04:37)

Re: Формат Даты

неа, выдает - //0000-00-00 (именно с //) формат date

4

Re: Формат Даты

Так попробуйте.

$console = mysql_query("SELECT *, DATE_FORMAT(`founded`, '%d/%m/%Y') AS `founded_format` FROM `cs_teams` WHERE `id` = '$id'");
while($cons = mysql_fetch_array($console)) {
  $founded = $cons['founded_format'];
}

5 (изменено: Setroler, 2010-06-09 22:01:24)

Re: Формат Даты

7-я строка(изменил на date иначе не присваивал дату): $console = mysql_query("SELECT *, DATE_FORMAT(`date`, '%d/%m/%Y') AS `founded` FROM `cs_teams` WHERE `id` = '$id'");
while($cons = mysql_fetch_array($console)) {
$date = $cons['founded'];
}

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/lifefo/public_html/newone/team.php on line 7

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/lifefo/public_html/newone/team.php on line 32

на 32 строчке:

$q = mysql_query("SELECT * FROM cs_awards_admin WHERE id = '$id'");
while($a = mysql_fetch_array($awards_admin)) {
$awards_adminpp10 = $a['pp10'];
$awards_adminpp20 = $a['pp20'];
$awards_adminpp30 = $a['pp30'];
$awards_adminstatist = $a['statist'];
$awards_adminnp = $a['np'];
$awards_adminpa = $a['pa'];
$awards_adminigr50 = $a['igr50'];
$awards_adminigr100 = $a['igr100'];
$awards_admindrteam = $a['drteam'];
$awards_adminactive = $a['active'];
$awards_adminyear1 = $a['year1'];
$awards_adminyear2 = $a['year2'];
$awards_adminyear3 = $a['year3'];
$awards_adminyear5 = $a['year5'];
$awards_adminwins100 = $a['wins100'];
$awards_adminwins200 = $a['wins200'];
$awards_adminlos200 = $a['los200'];
}

6

Re: Формат Даты

Setroler
Покажите структуру таблицы cs_teams.

7

Re: Формат Даты

http://gyazo.com/dee04bec31f0f6e457cf1cd991d3b5b0.png

8 (изменено: Setroler, 2010-06-10 09:14:09)

Re: Формат Даты

хм, я понять не могу.. везде на Index-e работает переменная по типу
$query = mysql_query("SELECT * FROM cs_news ORDER by `id` DESC LIMIT 5");
while($row = mysql_fetch_array($query)) {
$date = $row['when'];

и выводится через $date - 2010-06-04

, а тут
$console = mysql_query("SELECT * FROM `cs_teams` WHERE `id` = '$id'");
while($cons = mysql_fetch_array($console)) {
$date = $cons['founded'];
}

я вставил и выводит без даты - 0000-00-00

9

Re: Формат Даты

Setroler
Посмотрите вывод этого запроса в phpMyAdmin, может там действительно в поле founded нули.

10 (изменено: Setroler, 2010-06-10 13:03:55)

Re: Формат Даты

Hanut сказал:

Setroler
Посмотрите вывод этого запроса в phpMyAdmin, может там действительно в поле founded нули.

Там и есть 0 в майскл, он должен записывать новую дату
$query = "INSERT INTO cs_teams(teamname, max, wins, losses, xp, founded, password, banner, slogan)VALUES('$teamname', '5000', '0', '0', '$pcreate', '$date', 'changeme', 'uploads/banners/default.jpg', 'Сообщение Соперникам. Измените в профиле вашей команды!')";
 
что-то не хочет

11

Re: Формат Даты

Setroler
Посмотрите как выглядит значение переменной [mono]$date[/mono] при записи в таблицу. Возможно некорректный формат, поэтому обнуляет.

12

Re: Формат Даты

Hanut сказал:

Setroler
Посмотрите как выглядит значение переменной [mono]$date[/mono] при записи в таблицу. Возможно некорректный формат, поэтому обнуляет.

А это должно быть датой дня регистрации...

13

Re: Формат Даты

Setroler
И как эта переменная формируется?

14

Re: Формат Даты

Hanut сказал:

Setroler
И как эта переменная формируется?

В конфиге прописано $date = date("d-m-Y");

15

Re: Формат Даты

Надо перевернуть, чтобы сначала шел год, затем месяц и день.
[mono]$date = date("Y-m-d");[/mono]

16

Re: Формат Даты

Hanut сказал:

Надо перевернуть, чтобы сначала шел год, затем месяц и день.
[mono]$date = date("Y-m-d");[/mono]

Спасибо, помогло. НО теперь, когда вставляю
$console = mysql_query("SELECT *, DATE_FORMAT(`founded`, '%d/%m/%Y') AS `founded_format` FROM `cs_teams` WHERE `id` = '$id'");
while($cons = mysql_fetch_array($console)) {
  $founded = $cons['founded_format'];
}

Ничего не происходит, дата остается в формате Y/m/d

17

Re: Формат Даты

Setroler
Проверьте значение из этой строки.
[mono]$founded = $cons['founded_format'];[/mono]

18

Re: Формат Даты

Hanut сказал:

Setroler
Проверьте значение из этой строки.
[mono]$founded = $cons['founded_format'];[/mono]

так и написана...

19

Re: Формат Даты

Setroler
Выполните SQL запрос в phpMyAdmin и посмотрите что он возвращает (подставьте id).
[mono]SELECT *, DATE_FORMAT(`founded`, '%d/%m/%Y') AS `founded_format` FROM `cs_teams` WHERE `id` = 1;[/mono]

20 (изменено: Setroler, 2010-06-12 10:36:55)

Re: Формат Даты

SELECT * , DATE_FORMAT(  `founded` ,  '%d/%m/%Y' ) AS  `founded_format`
FROM  `cs_teams`
WHERE  `id` =5
LIMIT 0 , 30

интересно получилось
http://gyazo.com/57b9e85e8d087e46e3f7c85787b50cfb.png

21

Re: Формат Даты

Setroler
Все правильно выводит, просто надо дату проставить.
founded - 0000-00-00
founded_format - 00/00/0000

22

Re: Формат Даты

Hanut сказал:

Setroler
Все правильно выводит, просто надо дату проставить.
founded - 0000-00-00
founded_format - 00/00/0000

а почему же не сайт неверно выводит?

Сообщение добавлено Sat Jun 12 17:51:11 2010
Сообщение добавлено Sat Jun 12 17:50:58 2010
Сообщение добавлено Sat Jun 12 17:50:51 2010
ко всему он выводит дату сегодняшнего дня  2010-06-12, а не дату регистрации

23

Re: Формат Даты

Setroler
Если вы покажете в коде как он выводит, может и разберемся.

24

Re: Формат Даты

В бд: Founded 2010-06-11 На странице команды: Дата создания : 2010-06-12;

25

Re: Формат Даты

Setroler
Выполните выборку в phpMyAdmin и посмотрите что возвращает запрос. Если возвращает данные нормально, то надо смотреть как они выводятся.