SELECT avatar FROM smf_members...

Автор Alexander II, 10 ноября 2011, 16:36:29

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

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

Alexander II

Вопрос, казалось бы, простой. Нужно, зная id_member, внешними средствами как-то вытащить имя файла аватара пользователя, типа: SELECT avatar FROM smf_members WHERE id_member = 'x'.

Смотрю, аватарка генерица следующим образом:
avatar_1_1286444322.jpeg

avatar — понятно
1 — $memID
1286444322 — time() !!!
jpeg — $ext (тоже понятно)


Вопрос, где, при селекте, взять  time()?

SMF 2.0

digger®

Цитата: Alexander II от 10 ноября 2011, 16:36:29
Вопрос, казалось бы, простой. Нужно, зная id_member, внешними средствами как-то вытащить имя файла аватара пользователя, типа: SELECT avatar FROM smf_members WHERE id_member = 'x'.

Смотрю, аватарка генерица следующим образом:
avatar_1_1286444322.jpeg

avatar — понятно
1 — $memID
1286444322 — time() !!!
jpeg — $ext (тоже понятно)


Вопрос, где, при селекте, взять  time()?

SMF 2.0

Задача:
Зная id_member, получить значение поля avatar

Решение:
SELECT avatar FROM smf_members WHERE id_member = 'x'

Вопрос: при чем тут time() ?

P.S. Данные о загруженных аватарах хранятся в таблице attachments

Alexander II

Цитата: digger от 10 ноября 2011, 17:51:32P.S. Данные о загруженных аватарах хранятся в таблице attachments

Во! То, что надо. attachment_type=1 показал аватары. Спасибо =)

А time() — это то, что находится между id_member (у меня это 6728) и расширением аватара
Вот смотрите: http://www.simplemachines.ru/avatars_users/avatar_6728_1266562237.png

Inter


$q = $smcFunc['db_query']('', '
SELECT
IFNULL(m.avatar, 0) AS url_avatar, IFNULL(a.id_attach, 0) AS file_avatar
FROM {db_prefix}members AS m
WHERE m.id_member = {int:id_member}
LEFT JOIN {db_prefix}attachments AS a ON (m.id_member = a.id_member)
AND a.approved = 1',
array(
'id_member' => $id_member,
)
);

I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown