PHPBB 3: Поиск дополнительного пользовательского поля в базовой базе данных

StackOverflow https://stackoverflow.com/questions/4482864

  •  11-10-2019
  •  | 
  •  

Вопрос

Я использую PHPBB 3.0.7-PL1 (скоро обновление) с CentOS 5.5 и PostgreSQL 8.4.6 и имею следующий дополнительный вопрос, показанный новым пользователям при их регистрации, чтобы предотвратить спам:

What is your gender please? Answers: Robot/Man/Woman

Я нашел соответствующие записи в базе данных:

pref=> select * from phpbb_profile_lang;
 field_id | lang_id | lang_name |        lang_explain         | lang_default_value
----------+---------+-----------+-----------------------------+--------------------
        5 |       2 | Sex       | Please specify your gender  |
(1 row)

pref=> select * from phpbb_profile_fields_lang;
 field_id | lang_id | option_id | field_type | lang_value
----------+---------+-----------+------------+------------
        5 |       2 |         0 |          5 | Robot
        5 |       2 |         1 |          5 | Man
        5 |       2 |         2 |          5 | Woman
(3 rows)

Моя проблема в том, что сейчас я хотел бы узнать, какой пользователь мужчина и какой пользователь Женщина (Мне это нужно для игры, интегрированной на моем форуме на русском языке, чтобы я мог правильно обратиться к игрокам).

Но я не могу найти, где хранятся эти значения, в которых таблица и поле «phpbb_xxxx». Кто -нибудь знает?

Благодарю вас! Алекс

Это было полезно?

Решение

Хорошо, я нашел его, изменив пол пользователя и расставшись с дампами базы данных - он находится в таблице phpbb_profile_fields_data

И я получил это значение в index.php с:

$sql = 'SELECT pf_sex FROM ' . 
  PROFILE_FIELDS_DATA_TABLE . 
  ' WHERE user_id=' . $user->data['user_id'];
$result = $db->sql_query($sql);
if ($row = $db->sql_fetchrow($result))
        $pf_sex = $row['pf_sex'];
$db->sql_freeresult($result);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top