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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: insert / несколько переменных

Сообщения:  [1-10]   [11-15] 

 
 автор: lgar   (28.02.2012 в 11:15)   письмо автору
 
   для: cheops   (28.02.2012 в 00:41)
 

Спасибо, разобрался.

<?php
$date 
date("r"1330301400);
echo 
$date
?>



mysql> SELECT FROM_UNIXTIME(1330301400);
+---------------------------+
| FROM_UNIXTIME(1330301400) |
+---------------------------+
| 2012-02-27 04:10:00       |
+---------------------------+
1 row in set (0.02 sec)

mysql>   

  Ответить  
 
 автор: cheops   (28.02.2012 в 00:41)   письмо автору
 
   для: lgar   (27.02.2012 в 18:58)
 

Да, конечно, вам в PHP или в MySQL? В PHP удобно воспользоваться функцией date(), передав UNIXSTAMP-метку в качестве второго параметра.

  Ответить  
 
 автор: lgar   (27.02.2012 в 18:58)   письмо автору
 
   для: cheops   (27.02.2012 в 17:53)
 

Да, совсем про тип таблиц забыл. Можно как-нибудь UNIXSTAMP-метку перевести в дату и время?

  Ответить  
 
 автор: lgar   (27.02.2012 в 18:56)   письмо автору
 
   для: cheops   (27.02.2012 в 17:30)
 

Решил вот так:


$datetime_close = <<<EOT
$day.$month $hour:$minute
EOT;

  Ответить  
 
 автор: lgar   (27.02.2012 в 18:11)   письмо автору
 
   для: cheops   (27.02.2012 в 17:30)
 

".$day.".".$month."
- так заработало. Как нибудь можно число 2 автоматом превратить в 02?

  Ответить  
 
 автор: cheops   (27.02.2012 в 17:53)   письмо автору
 
   для: lgar   (27.02.2012 в 17:41)
 

>Мне б хотелось получить дату 22.2
Получить где?

  Ответить  
 
 автор: cheops   (27.02.2012 в 17:53)   письмо автору
 
   для: lgar   (27.02.2012 в 17:38)
 

Так у вас даты datetime и datetime_close в формате bigint, а вы туда строки подставляете, конечно, они приводятся к 0, так как поле может хранить только числа. Тут придется тип поля менять, а вообще в этом есть необходимость? Почему бы при помощи mktime() не привести дату к UNIXSTAMP-формату?.

  Ответить  
 
 автор: lgar   (27.02.2012 в 17:41)   письмо автору
 
   для: cheops   (27.02.2012 в 17:30)
 

Мне б хотелось получить дату 22.2 Точка бы не нужна была, но mktime принимает в месяце значения 1,2,3 в качестве месяца, поэтому понятного стандарта не выйдети типа годмесяцдень.

  Ответить  
 
 автор: lgar   (27.02.2012 в 17:38)   письмо автору
 
   для: cheops   (27.02.2012 в 12:01)
 

'{$day}{$month}' так выводит 0.

  Ответить  
 
 автор: cheops   (27.02.2012 в 17:30)   письмо автору
 
   для: lgar   (27.02.2012 в 17:26)
 

А, так вам точка нужна? Тогда вообще говоря и ваш первый вариант должен работать, если не работает то используйте такой
$ver = mysql_query("INSERT INTO lgar (title, datetime_insert, datetime, datetime_close, url, comment, status) VALUES ('$title',  
NULL, $datetime, '{$day}.{$month}', '$url', '$comment', $status);");
или такой (впрочем не советую - плохо читаемый)
".$day.".".$month."

  Ответить  

Сообщения:  [1-10]   [11-15] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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