Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Перевод даты из 2009-03-23 00:22:46 в 23-03-2009 00:22:46 ...
 
 автор: Dinya_1   (23.03.2009 в 18:04)   письмо автору
 
 

Подскажите пожалуйста
Из 2009-03-23 00:22:46 в 23-03-2009 00:22:46 (Часы - Секунды нужны как есть)

Нашел такие рекомендации:
SELECT DATE_FORMAT(поле_с_датой, '%d-%m-%Y') FROM таблица

пишу свое
DATE_FORMAT(srok_del, '%d-%m-%Y; %H-%i-%s') FROM..., 
но почему то ничего не меняется.

сам селект такой:

SELECT id,oText0,oText3,date,nazv_razdela,oText1,view,new_name,cena,cash,srok_del, DATE_FORMAT(srok_del, '%d-%m-%Y;%H-%i-%s') FROM forma WHERE cat='$cat' ORDER BY id DESC LIMIT $start, $num",$db);

P/s: сначало пробывал без %H-%i-%s', потом поставил и их - не получается....

  Ответить  
 
 автор: Trianon   (23.03.2009 в 18:08)   письмо автору
 
   для: Dinya_1   (23.03.2009 в 18:04)
 

DATE_FORMAT(srok_del, '%d.%m.%Y %H:%i:%s')

  Ответить  
 
 автор: Dinya_1   (23.03.2009 в 18:11)   письмо автору
 
   для: Trianon   (23.03.2009 в 18:08)
 

чет не получается :(

  Ответить  
 
 автор: Trianon   (23.03.2009 в 18:14)   письмо автору
 
   для: Dinya_1   (23.03.2009 в 18:11)
 

совсем ничего?

  Ответить  
 
 автор: Dinya_1   (23.03.2009 в 18:17)   письмо автору
 
   для: Trianon   (23.03.2009 в 18:14)
 

ну да, почемуто без изменений


<?
$result 
mysql_query("SELECT id,oText0,oText3,date,nazv_razdela,oText1,view,new_name,cena,cash,srok_del, DATE_FORMAT(srok_del, '%d.%m.%Y %H:%i:%s') FROM forma WHERE cat='$cat' ORDER BY id DESC LIMIT $start$num",$db);
?>


Вывод с помощью printf

  Ответить  
 
 автор: Trianon   (23.03.2009 в 18:27)   письмо автору
 
   для: Dinya_1   (23.03.2009 в 18:17)
 

я не вижу здесь ни printf , ни того, как этот printf связан с запросом.
А PMA что показывает?

Не надо писать текст так, что он не влезает в страницу по ширине.
Его потом невозможно читать.
Как невозможно читать форум, куда Вы этот текст постите.

  Ответить  
 
 автор: Dinya_1   (23.03.2009 в 18:30)   письмо автору
 
   для: Trianon   (23.03.2009 в 18:27)
 

извеняюсь, а что такое PMA?

Текст иногда действительно не влезает, тогда я его всегда стараюсь переносить, в данной теме все влезает покрайней мере на моем мониторе.

вот сокращенный(у меня там слишком много всего) код, правда мне кажется врятли это связанно с выводом

<?
printf 
("<table >
            <td>
            <div >
             | Актуально до: %s | № %s </div></td>
             </table >"
,$myrow["srok_del"],$myrow["id"]);
}
while (
$myrow mysql_fetch_array($result));

?>

  Ответить  
 
 автор: Trianon   (23.03.2009 в 18:37)   письмо автору
 
   для: Dinya_1   (23.03.2009 в 18:30)
 

PMA это phpMyAdmin , в котором нужно прогонять запросы перед тем, как вносить их в скрипт.

Ваше сообщение 23.03.2009 в 18:17 одной строкой влезает?

И влезать оно должно не в Ваш монитор, а в 80 символов по ширине.

  Ответить  
 
 автор: Dinya_1   (23.03.2009 в 18:46)   письмо автору
 
   для: Trianon   (23.03.2009 в 18:37)
 

Честно говоря мне немного не удобно перед Вами за своё невежество, но мне не известно как подсчитать количество символов в строке...

  Ответить  
 
 автор: Trianon   (23.03.2009 в 18:47)   письмо автору
 
   для: Dinya_1   (23.03.2009 в 18:30)
 

mysql_fetch_array должен вызываться один раз, а не два.
while должен быть перед телом цикла а не после.
к преобразованному формату нужно обращаться через алиас:
SELECT .... DATE FORMAT(srok_del, '...') AS srok_fmt

и по алиасу же и выводить значение </table >",$myrow["srok_fmt"],
А видеокурс, предлагающий do-while для вывода результата запроса, нужно выкинуть.

  Ответить  
 
 автор: Dinya_1   (23.03.2009 в 18:50)   письмо автору
 
   для: Trianon   (23.03.2009 в 18:47)
 

не скажите, без видеокурса совсем было бы туго.

  Ответить  
 
 автор: Dinya_1   (23.03.2009 в 19:01)   письмо автору
 
   для: Trianon   (23.03.2009 в 18:47)
 

да действительно, у меня mysql_fetch_array, вызывается многократно после каждого селекта
но все работает, за исключением сегодняшнего вывода даты...



к примеру:

<?
$result2 
mysql_query("SELECT id,nazvan FROM pod_razdel WHERE id='$cat'",$db);
$myrow2 mysql_fetch_array($result2); 
$result9 mysql_query("SELECT url_2 FROM url_mes WHERE id='3' ",$db);
$myrow9 mysql_fetch_array($result9); 
?>


И все рвно хочу сказать что видео курс - это оч.хорошее начало для людей совершенно
не имеющих понятие о PHP CSS и т.д., почему Вам не сделать что то подобное, оч.удобно в смысле обучения.

  Ответить  
 
 автор: Trianon   (23.03.2009 в 19:04)   письмо автору
 
   для: Dinya_1   (23.03.2009 в 19:01)
 

Это нормально.


Ненормально писать
$res = mysql_query("SELECT * FROM tbl");
$myrow = mysql_fetch_array($res);
do
{
//....
}
while($myrow = mysql_fetch_array($res));

Вместо этого нужно писать
$res = mysql_query("SELECT * FROM tbl");
while($myrow = mysql_fetch_array($res))
{
  //....
}

  Ответить  
 
 автор: Dinya_1   (23.03.2009 в 19:06)   письмо автору
 
   для: Trianon   (23.03.2009 в 19:04)
 

С датой "по алиасу " все получилось. :)
Спасибо Вам Trianon за помошь и за совет.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования