Стандартное значение поля профиля

Автор sinner, 28 февраля 2010, 19:38:28

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

sinner

У меня на форуме есть поле ****. Это поле может редактировать только админ.
Надо чтобы при регистрации автоматически этому полю давалось значение "0".

Как такое можно реализовать?

Drakonsa


sinner

В общем должна создаться строка в таблице kidsforum_themes вида:
            id            |            id_theme          |      variable       |  value
т.е.

id пользователя |    id темы (всегда 1)    |    cust_balla     |   0

Drakonsa

Цитата: sinner от 28 февраля 2010, 21:06:19
В общем должна создаться строка в таблице kidsforum_themes вида:
            id            |            id_theme          |      variable       |  value
т.е.

id пользователя |    id темы (всегда 1)    |    cust_balla     |   0
alter table kidsforum_themes change value value int (20) not null default '0'

При создании каждой записи в таблице kidsforum_themes значение value будет выставлено 0, если оно не задано.

sinner

Цитата: Drakonsa от 28 февраля 2010, 21:20:51
alter table kidsforum_themes change value value int (20) not null default '0'
Эта команда будет автоматически создавать новую строку при регистрации пользователя? Хм... дело в то, что эта строка в реальности создаётся только когда, когда в профиле в графу вписали значение. Если после регистрации пользователь ничего не писал в эту графу и не пишет - то эта строка никогда не появится в базе.

digger®

Цитата: Drakonsa от 28 февраля 2010, 21:20:51
alter table kidsforum_themes change value value int (20) not null default '0'

При создании каждой записи в таблице kidsforum_themes значение value будет выставлено 0, если оно не задано.

Не слишком смелое решение? Там много всяких данных в этой таблице может храниться.

Drakonsa

Цитата: digger от 28 февраля 2010, 21:36:56
Не слишком смелое решение? Там много всяких данных в этой таблице может храниться.
Ну так это разве их как-то затронет? Если надо будет самому движку записать свое значение, то он его не упустит туда запихнуть. А вот самописный код, мог упустить это...

digger®

Цитата: Drakonsa от 28 февраля 2010, 21:52:37
Ну так это разве их как-то затронет? Если надо будет самому движку записать свое значение, то он его не упустит туда запихнуть. А вот самописный код, мог упустить это...

Это затронет новые создаваемые записи. Например, поле показывать X чего-то, будет иметь значение 0, а не пусто.
Да и вообще, тупо нули будут торчать во всяких текстовых полях.