SELECT users.uid AS uid,
profile_values_profile_name.value AS profile_values_profile_name_value,
profile_values_profile_surname.value AS profile_values_profile_surname_value,
users.mail AS users_mail
FROM users users
LEFT JOIN profile_values profile_values_profile_name ON users.uid =
profile_values_profile_name.uid AND profile_values_profile_name.fid = '3'
LEFT JOIN profile_values profile_values_profile_surname ON users.uid =
profile_values_profile_surname.uid AND profile_values_profile_surname.fid = '2'
WHERE users.uid =
***CURRENT_USER***
так?
/*** CURRENT_USER ***
global $user;
//запрос
$query = "SELECT uid,mail FROM {users} WHERE uid=%d";
$result = db_query($query,$user->uid);
$entry = db_fetch_object($result);
$queryname = "SELECT profile_values_profile_name,value FROM {users} WHERE uid=%d";
$resultname = db_query($queryname,$user->uid);
$entryname = db_fetch_object($resultname);
$querysurname = "SELECT profile_values_profile_surname,value FROM {users} WHERE uid=%d";
$resultsurname = db_query($querysurname,$user->uid);
$entrysurname = db_fetch_object($resultsurname);
Вы сначала уточните, что вам нужно получить.
В друпале есть функции, возвращающие инфу о юзерах, нодах и т.д.
Мыло и айди текущего юзера уже доступны в global $user.
Для другого юзера используйте user_load($uid)
нужно вернуть инфу: мыло (стандартная) имя и фамилию (это уже искуственно добавленые $profilename, $profilesurname поля профиля) и все )) я делал это через создание блоков во views, все бы хорошо но из нет возможности темизировать так как мне надо.
Комментарии
Да как везде в друпале
global $user;
//запрос
$query = "SELECT uid,mail FROM {users} WHERE uid=%d";
$result = db_query($query,$user->uid);
$entry = db_fetch_object($result); //и т.д.
а такой запрос
SELECT users.uid AS uid,
profile_values_profile_name.value AS profile_values_profile_name_value,
profile_values_profile_surname.value AS profile_values_profile_surname_value,
users.mail AS users_mail
FROM users users
LEFT JOIN profile_values profile_values_profile_name ON users.uid =
profile_values_profile_name.uid AND profile_values_profile_name.fid = '3'
LEFT JOIN profile_values profile_values_profile_surname ON users.uid =
profile_values_profile_surname.uid AND profile_values_profile_surname.fid = '2'
WHERE users.uid =
***CURRENT_USER***
так?
Почитайте: http://api.drupal.org/api/group/database/6
угу..
Мне просто оч срочно ) ну в общем как и всем надо было ..
и уж может лучше тогда вот это на русском
Вы сначала уточните, что вам нужно получить.
В друпале есть функции, возвращающие инфу о юзерах, нодах и т.д.
Мыло и айди текущего юзера уже доступны в global $user.
Для другого юзера используйте user_load($uid)
нужно вернуть инфу: мыло (стандартная) имя и фамилию (это уже искуственно добавленые $profilename, $profilesurname поля профиля) и все )) я делал это через создание блоков во views, все бы хорошо но из нет возможности темизировать так как мне надо.
Всё это есть в объекте $user.
Блин, kyky, вы открыли мне глаза
Я-то вижу вопрос "как выполнить SQL-запрос" и отвечаю на него, как дурак. И даже не задумываюсь, что все это в $user уже есть.