![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| console |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
Необходимо разработать простенький форум для сайта.
Комментарии должен одобрять модератор. Допустим, напишу функцию, которая будет изменять значение поля is_approved с нуля на единицу, как сделать так, чтобы дата post_date не обновлялась на текущую? Или проще сделать текстовое поле вместо TIMESTAMP, и записывать туда значение time() ? |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
а что - кроме текстовых полей и TIMESTAMP в mysql больше нет типов полей для даты?
и зачем писать on update CURRENT_TIMESTAMP, если не нужен CURRENT_TIMESTAMP on update? |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
перейди от конструкции
к триггеру, который будет проверять: если при update меняется is_approved с 0 на 1, то post_date не меняем. Иначе - меняем. Добавлено через 52 секунды триггер либо на on before update, либо на on after update |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
skyboy, триггеры, конечно, хорошая вещь, но в данном случае это явно лишнее =)
во-первых, в данном случае вообще не требуется менять значение поля автоматом. во-вторых, сама функционалность поля timestamp и была придумана, чтобы эмулировать триггер при работе с датой. а в данном случае timestamp - явно избыточно. |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
согласен, зачем? -------------------- Amazing |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |