Подскажите как выполнить SQL запрос на странице шаблона или в блоке?

Главные вкладки

Аватар пользователя tolik109 tolik109 12 января 2010 в 19:12

Подскажите как выполнить SQL запрос на странице шаблона или в блоке?
Как правильно обернуть в php?

SELECT users.uid AS uid,
users.mail AS users_mail
FROM users users
WHERE users.uid = ***CURRENT_USER***

Комментарии

Аватар пользователя tolik109 tolik109 12 января 2010 в 23:08

а такой запрос

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);
Аватар пользователя kyky kyky 13 января 2010 в 2:56

Вы сначала уточните, что вам нужно получить.
В друпале есть функции, возвращающие инфу о юзерах, нодах и т.д.
Мыло и айди текущего юзера уже доступны в global $user.
Для другого юзера используйте user_load($uid)

Аватар пользователя tolik109 tolik109 13 января 2010 в 7:35

нужно вернуть инфу: мыло (стандартная) имя и фамилию (это уже искуственно добавленые $profilename, $profilesurname поля профиля) и все )) я делал это через создание блоков во views, все бы хорошо но из нет возможности темизировать так как мне надо.

Аватар пользователя graker graker 13 января 2010 в 11:48

Блин, kyky, вы открыли мне глаза Smile

Я-то вижу вопрос "как выполнить SQL-запрос" и отвечаю на него, как дурак. И даже не задумываюсь, что все это в $user уже есть.