Как добавить в профиль и таблицу новую строку?

Проблемы с установкой или работой phpBB 2.0.x? Получите помощь здесь!

Как добавить в профиль и таблицу новую строку?

Сообщение Максим 10.08.2004 12:00

Хочу добавить в таблицу phpbb_users новую строку: user_rel.

Пишу (в том же "viewtopic.php" - только для удобства, чтоб поскорее сделать, а потом совсем убрать вставку):

Код: Выделить всё
$sql = "INSERT INTO phpbb_users (user_rel) VALUES ('')";

if ( !($result = $db->sql_query($sql)) )   message_die(GENERAL_MESSAGE, 'Could not insert field into phpbb_users');

и, при просмотре темы, мне это и сообщается: "Could not insert field..."

Что здесь не так?

Менял:
Код: Выделить всё
$sql = "INSERT INTO phpbb_users (user_rel) VALUES ('')";

на
Код: Выделить всё
$sql = "INSERT INTO phpbb_users SET user_rel=''";

- то же самое...
Максим
phpBB 1.4.2
 
Сообщения: 50
Зарегистрирован: 02.08.2004 13:27
Откуда: г. Москва


Сообщение Xpert 10.08.2004 12:08

Максим
Что за поле? Новое для профиля? И какого типа - строка текста или текстовое поле (как подпись)?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5636
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru

Сообщение ra 10.08.2004 12:15

Поле добавляеться с помощью команды ALTER TABLE

Добавлено спустя 4 минуты 13 секунд:

phpbb_users ADD user_rel TEXT NOT NULL;
ra
phpBB 2.0.8
 
Сообщения: 337
Зарегистрирован: 28.04.2004 20:35
Откуда: Беларусь

Сообщение Максим 10.08.2004 12:24

Xpert писал(а):Что за поле? Новое для профиля?

Да, обязательно для заполнения при регистрации.

Xpert писал(а):И какого типа - строка текста или текстовое поле (как подпись)?

Нужно будет сделать - строгий выбор из выпадающего меню вариантов (не знаю как сказать по-Русски).
Пока не знаю как это организовать в PHP (HTML), но для БД это, похоже, без разницы: значение этого поля должно быть "строка текста", почему я и пытался инициализировать его пустой строкой.
Максим
phpBB 1.4.2
 
Сообщения: 50
Зарегистрирован: 02.08.2004 13:27
Откуда: г. Москва

Сообщение crash 10.08.2004 12:30

Максим
только сначала надо добавить поле в базу, и сразу указать что по умолчанию оно пустое.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
crash
Support Team Leader
 
Сообщения: 6251
Зарегистрирован: 07.07.2004 16:12
Откуда: Мирный

Сообщение Максим 10.08.2004 12:44

R@ писал(а):Поле добавляеться с помощью команды ALTER TABLE
phpbb_users ADD user_rel TEXT NOT NULL;

Спасибо. Я перепробовал, кажется, все варианты, которые возможны (взял отсюда: http://www.mysql.ru/docs/man/ALTER_TABLE.html) - всё по-прежнему.

Т.е., писал и так (как Вы написали):
Код: Выделить всё
$sql = "ALTER TABLE phpbb_users ADD user_rel TEXT NOT NULL";

и так:
Код: Выделить всё
$sql = "ALTER TABLE phpbb_users ADD FULLTEXT user_rel NOT NULL";

и так:
Код: Выделить всё
$sql = "ALTER TABLE phpbb_users ADD FULLTEXT user_rel";

заканчивая в любом случае этим:
Код: Выделить всё
if ( !($result = $db->sql_query($sql)) )   message_die(GENERAL_MESSAGE, 'Could not insert field into phpbb_users');

- результат одинаковый: "Could not insert field ..." ((

Добавлено спустя 2 минуты 34 секунды:

crash писал(а):только сначала надо добавить поле в базу, и сразу указать что по умолчанию оно пустое.

Так это я и пытался делать сначала командой:
Код: Выделить всё
$sql = "INSERT INTO phpbb_users SET user_rel=''";

Вы это имели в виду?
Максим
phpBB 1.4.2
 
Сообщения: 50
Зарегистрирован: 02.08.2004 13:27
Откуда: г. Москва

Сообщение crash 10.08.2004 12:50

Так это я и пытался делать сначала командой:
Код:
$sql = "INSERT INTO phpbb_users SET user_rel=''";

Вы это имели в виду?

это вы не поле добавляете а уже значение..
а вы при каждом просмотре viewtopic.php будете добавлять значение или чтотам хотите.. не проще через хпхмайадмин один раз выполнить команду как вам сказали выше.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
crash
Support Team Leader
 
Сообщения: 6251
Зарегистрирован: 07.07.2004 16:12
Откуда: Мирный

Сообщение Максим 10.08.2004 12:55

crash писал(а):это вы не поле добавляете а уже значение..

Понимаю... Но про неудачные попытки добавления поля я рассказал в предъидущем сообщении.

а вы при каждом просмотре viewtopic.php будете добавлять значение или чтотам хотите..

Понятно! Но я ведь хотел только один успешно добавить в базу что нужно, а потом этот фрагмент кода удалить насовсем!

не проще через хпхмайадмин один раз выполнить команду как вам сказали выше.

Через что, через что?..
Максим
phpBB 1.4.2
 
Сообщения: 50
Зарегистрирован: 02.08.2004 13:27
Откуда: г. Москва

Сообщение crash 10.08.2004 12:59

Через что, через что?..

phpmyadmin
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
crash
Support Team Leader
 
Сообщения: 6251
Зарегистрирован: 07.07.2004 16:12
Откуда: Мирный

Сообщение Xpert 10.08.2004 13:06

Максим
Вот тут есть подобный мод - http://phpbbhacks.com/viewhack.php?id=193

Выбор делается просто:
Код: Выделить всё
<select name=xxx>
<option value='x1' selected>Пункт 1</option>
<option value='x2' selected>Пункт 2</option>
<option value='x3' selected>Пункт 3</option>
</select>


Переименовал тему
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5636
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru

Сообщение Максим 10.08.2004 13:09

crash писал(а):
Через что, через что?..

phpmyadmin

Удалённый доступ к БД? Я его, к сожалению, не знаю...
Максим
phpBB 1.4.2
 
Сообщения: 50
Зарегистрирован: 02.08.2004 13:27
Откуда: г. Москва

Сообщение crash 10.08.2004 13:14

Максим никогда не поздно его выучить. тем более там все легко.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
crash
Support Team Leader
 
Сообщения: 6251
Зарегистрирован: 07.07.2004 16:12
Откуда: Мирный

Сообщение Jovani 10.08.2004 13:14

А зачем тебе FULLTEXT?
Может тебе хватит VARCHAR(255)?

Попробуй еще так, указав после какого поля вставить:
ALTER TABLE phpbb_users ADD user_rel VARCHAR(255) AFTER user_interests
Всегда есть решение ...
Jovani
phpBB 2.0.12
 
Сообщения: 536
Зарегистрирован: 28.04.2004 1:56

Сообщение Максим 10.08.2004 13:21

crash писал(а):никогда не поздно его выучить. тем более там все легко.

Не вопрос. Я хотел сказать, что у меня нет (т.е. мне ещё не дали) удалённого доступа к моей базе - только через PHP-код.
Максим
phpBB 1.4.2
 
Сообщения: 50
Зарегистрирован: 02.08.2004 13:27
Откуда: г. Москва

Сообщение crash 10.08.2004 13:25

Максим здрасьти... с форума доступ есть а с пхпмайдамина нету? не верю.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
crash
Support Team Leader
 
Сообщения: 6251
Зарегистрирован: 07.07.2004 16:12
Откуда: Мирный

След.

Вернуться в Поддержка phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0