Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 09 Февраль, 2012, 08:16:48

Страниц: [1] 2
Печать
Автор Тема: Капец, не вставялет CURRENT_TIMESTAMP()  (Прочитано 695 раз)
0 Пользователей и 1 Гость смотрят эту тему.
kostyl    ↓ 
13 Август, 2010, 12:24:11
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 54
Сообщений: 3065
Сила слова: 1.76

Два вопоса:
 
1 бля, помогите, я вообще в потерях. Запрос
SQL
INSERT INTO `session` (`sess_id`, `user_id`, `logged_in`, `last_update`, `created`, `sess_data`) VALUES ("gmlpqmqs66jkleji5quskfmmg2", NULL, 0, CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP(), "s:0:\"\";")
вставляет в last_update 0000-00-00 00:00:00, а в created 2010-08-12 23:19:53. Пиздец, нифига не пойму. И поля местами менял, и там нул там фунцию и наоборот. Пиздец.
 
2 Раньше делал такое через поле int и метку time(). Теперь создал поле timestamp. Каки их сравнивать. Например у меня есть секунд количество. А мне надо что бы они сравнились с CURRENT_TIMESTAMP() - last_update  например...
Записан

качество жизни обратно пропорционально количеству лени
disc    ↓ 
13 Август, 2010, 12:39:26 , спустя 15 минут 15 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 37
Сообщений: 844
Сила слова: 4.38

сталкивался с похожей ситуацией, только пытался задать CURRENT_TIMESTAMP() в default для двух полей в одной таблице. Разрешено только в одно поле, попробуй тут CURRENT_TIMESTAMP() один заменить на NOW(), а второй в дефолт загони.
Записан
kostyl    ↓ 
13 Август, 2010, 12:49:28 , спустя 10 минут 2 секунды
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 54
Сообщений: 3065
Сила слова: 1.76

disc, причём тут создание, я вставить не могу. Тупо не вставляет именно в поле last_update
Записан

качество жизни обратно пропорционально количеству лени
disc    ↓ 
13 Август, 2010, 12:50:35 , спустя 1 минуту 7 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 37
Сообщений: 844
Сила слова: 4.38

kostyl, покажи структуру таблицы.
Записан
kostyl    ↓ 
13 Август, 2010, 12:54:17 , спустя 3 минуты 42 секунды
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 54
Сообщений: 3065
Сила слова: 1.76

прикол еще в том, что из myadmina точно такой же запрос всё вставляет... юзаю в скриптах через mysqli - может с ней какая херня?
Записан

качество жизни обратно пропорционально количеству лени
disc    ↓ 
13 Август, 2010, 12:57:58 , спустя 3 минуты 41 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 37
Сообщений: 844
Сила слова: 4.38

у phpmyadmin вроде можно сменить драйвер на mysqli попробуй переключи и выполни запрос.
Записан
Givi    ↓ 
13 Август, 2010, 12:59:55 , спустя 1 минуту 57 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2248
Сила слова: 1.87

kostyl, ответ по теме топика - попробуй через водный, больше вероятности что вставит =)))
п.с. Если вместо CURRENT_TIMESTAMP() вручную вписать значение, то добавление происходит?
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
kostyl    ↓ 
13 Август, 2010, 01:17:29 , спустя 17 минут 34 секунды
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 54
Сообщений: 3065
Сила слова: 1.76

Givi,
SQL
INSERT INTO `session` (`sess_id`, `user_id`, `logged_in`, `last_update`, `created`, `sess_data`) VALUES ("3870au2qm1ll5io2s87casln32", NULL, 0, "2010-08-12 23:54:33", "2010-08-12 23:54:33", "s:0:\"\";")
опять же вставляет только в `created`
Спустя 1 минуту 1 секунду добавил
 f


* asdfa2fasdfsadf.JPG (27.01 Кб, 682x194 - просмотрено 44 раз.)
« Последнее редактирование: 13 Август, 2010, 01:17:29 от kostyl » Записан

качество жизни обратно пропорционально количеству лени
kostyl    ↓ 
13 Август, 2010, 01:16:44 , спустя
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 54
Сообщений: 3065
Сила слова: 1.76

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

качество жизни обратно пропорционально количеству лени
disc    ↓ 
13 Август, 2010, 01:20:26 , спустя 3 минуты 42 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 37
Сообщений: 844
Сила слова: 4.38

kostyl, почитай http://www.phpclub.ru/mysql/doc/datetime.html
 

Тип столбца TIMESTAMP обеспечивает тип представления данных, который можно использовать для автоматической записи текущих даты и времени при выполнении операций INSERT или UPDATE. При наличии нескольких столбцов типа TIMESTAMP только первый из них обновляется автоматически.

и все остальное на странице.
 
TIMESTAMP помоему выглядит как DATETIME поэтому советую тебе просто перейти на него, т.к. они хранят почти одинаковые данные, формат уж точно един, разнца только с работе с часовым поячсом чтоль. http://habrahabr.ru/blogs/mysql/61391/
« Последнее редактирование: 13 Август, 2010, 01:20:26 от disc » Записан
kostyl    ↓ 
13 Август, 2010, 01:28:47 , спустя 8 минут 21 секунду
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 54
Сообщений: 3065
Сила слова: 1.76

disc, спасибо
Записан

качество жизни обратно пропорционально количеству лени
phpdude    ↓ 
13 Август, 2010, 08:32:29 , спустя 7 часов 3 минуты 42 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 339
Сообщений: 19712
Сила слова: 1.72

TIMESTAMP помоему выглядит как DATETIME поэтому советую тебе просто перейти на него, т.к. они хранят почти одинаковые данные, формат уж точно един, разнца только с работе с часовым поячсом чтоль. http://habrahabr.ru/blogs/mysql/61391/
если мне не изменяет память, то он и хранится в практически чистом инт32, а дейт и тайм хранятся более сложно
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
disc    ↓ 
13 Август, 2010, 11:04:32 , спустя 2 часа 32 минуты 3 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 37
Сообщений: 844
Сила слова: 4.38

phpdude, я имел ввиду то, что хранится в табличке идентично DATETIME и можно будет работать такими же функциями как и с DATE
Записан
kostyl    ↓ 
13 Август, 2010, 01:33:59 , спустя 2 часа 29 минут 27 секунд
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 54
Сообщений: 3065
Сила слова: 1.76

Вот это я лошара, в session_write был запрос
UPDATE `session` SET `last_update` = CURRENT_TIMESTAMP() and `sess_data` = "s:0:\"\";"
 
а его же не видно было, ибо я дебажил не в самом самом самом конце скрипта как бе ;)
 
Ну их нахер эти timestamp  сохраню всё как раньше в int...
Записан

качество жизни обратно пропорционально количеству лени
adw0rd    ↓ 
13 Август, 2010, 01:38:06 , спустя 4 минуты 7 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: Джедаи

Карма: не нужна
Сообщений: 17221
Сила слова: 1.65

А в инте удобно все?)))) ухах
Спустя 1 минуту 46 секунд добавил
для всяких last_update надо юзать аттрибут "on update CURRENT_TIMESTAMP" и не парится
Записан

FreeBSD, Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch
Кинсбург * Либург * Футбург * Мой блог
Страниц: [1] 2
Печать
 

Перейти в: