Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Светалана
0 / 0 / 1
Регистрация: 16.01.2013
Сообщений: 22
1

PHP объявление даты

03.05.2013, 13:37. Просмотров 707. Ответов 9
Метки нет (Все метки)

реализую возможность оставлять комментарии на своем разрабатываемом сайте, вот часть программы:
PHP
1
2
3
4
5
6
7
8
9
if(isset($_REQUEST['add'])) 
        {
            
            $res=mysql_query("SELECT id_regis FROM registration WHERE lgn='".$_COOKIE['user_login']."'");
            $row=mysql_fetch_row($res);             
            mysql_query("INSERT INTO comment (Id,Tab_ID,Text,User_Id,Date) VALUES (NULL, '".$_REQUEST['open']."', '".$_REQUEST['text']."', '".$row[0]."','".date("y.m.d")."')");
        
            
        };
проблема с датой, выводит 2013-05-03, если поменять d.m.y то выводит 2003-05-13.
подскажите, в чем ошибка
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2013, 13:37
Ответы с готовыми решениями:

Сверка даты с БД на PHP
Добрый день! Иду скрипт сверки даты с таблицы MySQL на php. Сервер - ...

PHP и даты из MySQL
Здравствуйте! Есть такой код: $x=mysql_query("SELECT...

Форматирование даты в php
Здравствуйте.У меня есть код: echo '<td>' . (($data == 0) ? "Не ограничено" :...

Вывод даты в таблицу PHP
Добрый день вот столкнулся с проблемой вывода даты в таблицу PHP На главной...

Вывод даты php + MsSQL
Доброго времени суток! Второй день осваиваю php. Столкнулся с такой...

9
Николай12
-7 / 15 / 0
Регистрация: 13.05.2012
Сообщений: 169
03.05.2013, 14:08 2
Попробовал запустить у себя, но только по другому, вместо
SQL
1
mysql_query("INSERT INTO comment (Id,Tab_ID,Text,User_Id,Date) VALUES (NULL, '".$_REQUEST['open']."', '".$_REQUEST['text']."', '".$row[0]."','".date("y.m.d")."')");
Выполнял такой запрос:
SQL
1
mysql_query("INSERT INTO comment (Id,Tab_ID,Text,User_Id,Date) VALUES (NULL, '".$_REQUEST['open']."', '".$_REQUEST['text']."', '".$row[0]."',NOW())");
При таком запросе поле Date должно быть с типом DateTime.
У меня всё получилось
0
Светалана
0 / 0 / 1
Регистрация: 16.01.2013
Сообщений: 22
03.05.2013, 14:14  [ТС] 3
выводит 0000-00-00
0
rrr2009
45 / 45 / 15
Регистрация: 02.10.2009
Сообщений: 158
03.05.2013, 14:15 4
А в БД поле date какой имеет тип? varchar или date?
0
Светалана
0 / 0 / 1
Регистрация: 16.01.2013
Сообщений: 22
03.05.2013, 14:15  [ТС] 5
date
0
rrr2009
45 / 45 / 15
Регистрация: 02.10.2009
Сообщений: 158
03.05.2013, 14:19 6
вот поэтому и выдает Y.m.d, т.к. MySQL именно в таком формате и хранит дату. Чтобы ее вывести в удобочитаемом виде надо преобразование типо такого:

PHP
1
<?php echo date("d.m.Y", strtotime("2011-W17-6")) . "\n"; ?>
вместо "2011-W17-6" поставьте свою переменную
0
Николай12
-7 / 15 / 0
Регистрация: 13.05.2012
Сообщений: 169
03.05.2013, 14:20 7
Цитата Сообщение от Светалана Посмотреть сообщение
выводит 0000-00-00
Странно. У меня всё нормально, попробуйте тип DateTime и такой вид запроса:
SQL
1
mysql_query("INSERT INTO comment SET Tab_ID='".$_REQUEST['open']."', Text='".$_REQUEST['text']."', User_Id='".$row[0]."', Date=NOW()");
0
Светалана
0 / 0 / 1
Регистрация: 16.01.2013
Сообщений: 22
03.05.2013, 14:31  [ТС] 8
а так выводит в обратном порядке, т.е 2013-05-03
0
Николай12
-7 / 15 / 0
Регистрация: 13.05.2012
Сообщений: 169
03.05.2013, 14:49 9
Цитата Сообщение от Светалана Посмотреть сообщение
а так выводит в обратном порядке, т.е 2013-05-03
А какая разница?
Хотя можете попробовать разбить дату:
PHP
1
2
$d = explode("-",$date);
$date = $d[2].'-'.$d[1].'-'.$d[0];
0
resource2008
109 / 110 / 18
Регистрация: 11.03.2011
Сообщений: 421
04.05.2013, 12:51 10
Цитата Сообщение от Светалана Посмотреть сообщение
подскажите, в чем ошибка
в том, что формат хранения даты в базе ("Y-m-d") отличается от того, который нужен вам.

преобразование формата даты/времени средствами php:
http://www.php.net/manual/en/datetime.format.php

о функциях даты/времени в MySQL
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
там много интересного, например
DATE_FORMAT()
на случай, если вам хочется форматировать дату средствами MySQL
0
04.05.2013, 12:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2013, 12:51

PHP и MSSQL вывод русской даты
Всем добрый день. Я гружу данные с сервера MSSQL на страницу с помощью функций...

Запись даты в БД MySQL через PHP
Доброго времени суток. Сразу к делу. Уже 2 часа мозги себе компостирую, вот...

Не меняется формат даты PHP MYSQL
Не меняется формат даты. Нужно день.месяц.год. вместо этого 2020-01-20 Вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru