powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблема с TIMESTAMP
8 сообщений из 8, страница 1 из 1
Проблема с TIMESTAMP
    #32324651
vovan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
База Mysql. Есть поле tm типа TIMESTAMP. Заполняется при помощи ф-ии NOW.
При считывании из таблицы выводится в виде ГГГГММДДЧЧММСС.
Применяю к нему ф-ю date("d.m.y",$row["dt"]) чтоб отбросить ненужный кусок и в результате получаю совсем иную дату. Может это связано с локалью?
...
Рейтинг: 0 / 0
Проблема с TIMESTAMP
    #32324895
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или запоняй поле php-шной функцией time() или используй для форматирования mysql-ную функцию DATE_FORMAT();
...
Рейтинг: 0 / 0
Проблема с TIMESTAMP
    #32325072
vovan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для заполнения использую:
$dt=time();
mysql_query("INSERT INTO t(dt) $dt");

вставилось как 20001209103111

далее пытаюсь считать из таблицы
$dt=getdate($row["dt"]);
$dt["year"]
и получаю 2038 год
??????????????????????????
...
Рейтинг: 0 / 0
Проблема с TIMESTAMP
    #32325078
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
показывай код, который ты выполняешь,
то что ты написал работать не будет - mysql_query("INSERT INTO t(dt) $dt"); выдаст ошибку - неправильный SQL-запрос.
Нужно mysql_query("INSERT INTO t(dt) ($dt)");
...
Рейтинг: 0 / 0
Проблема с TIMESTAMP
    #32325207
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
values все забыли
...
Рейтинг: 0 / 0
Проблема с TIMESTAMP
    #32325350
vovan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Писал вручную ну и забыл, вот в оригинале.

Версия: MySQL 3.23.44

CREATE TABLE forum (
id int (11) NOT NULL auto_increment ,
pid int (11) DEFAULT '0' NOT NULL ,
name varchar (40) NOT NULL ,
subj varchar (60) NOT NULL ,
ml varchar (60),
text text NOT NULL ,
notify tinyint (4) DEFAULT '0' NOT NULL ,
close tinyint (4) DEFAULT '0' NOT NULL ,
dt timestamp (14),
PRIMARY KEY (id)
);

Добавление записи в таблицу
$conn= mysql_connect ("localhost","root","");
$db= mysql_select_db ("dddd");
$dt= time ();
$sql="INSERT INTO forum(pid,name,subj,text,dt,ml) VALUES(".
$msgid.",'".$name."','".$subj."','".$text."', ".$dt.",'".$ml."')";
mysql_query ($sql);

Извлечение записи из таблицы
$sql="SELECT * FROM forum WHERE pid=".$id." ORDER BY dt";
$r= mysql_query ($sql);
while ($row= mysql_fetch_array ($r))
{
$dt= getdate ($row["dt"]);
echo $dt["year"];
}
...
Рейтинг: 0 / 0
Проблема с TIMESTAMP
    #32325356
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> dt timestamp(14),
замени на
dt int unsigned not null,
...
Рейтинг: 0 / 0
Проблема с TIMESTAMP
    #32325385
vovan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПАСИБО, получилось
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблема с TIMESTAMP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]