Перейти к контенту
  • 0

Доп. запрос к другой таблице за доп. инфой


Вопрос

IPB 1.2 (родной)

 

topic.php в районе строки 1166 ( ICQ icon ,website......... )

 

 

вставляю запрос

 

$DB->query("SELECT bzz FROM moya_tablitsa WHERE name='{$member[name]}'");
$uinfo = $DB->fetch_row()

 

вывод как обычно

$member['addresscard'] = {$uinfo['bzz']};

 

 

он не срабатывает... и мало того, ограничивает вывод постов в теме до одного....

 

мож я конечно не понял систему запросов IPB, но я сделал как увидел во многих местах... стандартные феньки типа mysq_fetch_row(); не проходят, вызывают ошибку... поможите дёрнуть данные из другой таблицы!

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Судя по всему, твой запрос находится внутри цикла по обработке результатов другого запроса типа этого:

$DB->query("SELECT бла бла бла");
while ($row=$DB->fetch_row()){

[исходный код]

//твоя вставка
$DB->query("SELECT bzz FROM moya_tablitsa WHERE name='{$member[name]}'");
$uinfo = $DB->fetch_row()
//твоя вставка 

[исходный код]

}

 

надо заменить на такое

$mainq=$DB->query("SELECT бла бла бла");
while ($row=$DB->fetch_row($mainq)){

[исходный код]

//твоя вставка
$myq=$DB->query("SELECT bzz FROM moya_tablitsa WHERE name='{$member[name]}'");
$uinfo = $DB->fetch_row($myq)
//твоя вставка 

[исходный код]

}

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Parse error: parse error, unexpected T_IF in bla/bla/bla/forum/sources/Topics.php on line 1170

 

это при попытке сделать как указано выше.... ругается на ЛЮБОЙ последующий код...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

samoe-g

перечитываем мой пост. думаем. думаем еще и еще.

 

Я не привел тебе полного решения.

Я лишь сказал в какую сторону копать.

Ибо фотографии гадать не умею.

 

Ищи цикл, внутрь которого ты вставил свой запрос.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

function parse_member($member=array()) {

....... я вообще в php неделю ковыряюсь... PhpNuke читаю нормально, а тут черт ногу сломит....... помоги, а?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
....... помоги, а?

и это просишь ты после своей выходки в моем топике? :D

 

0. Делаешь бакап исходного Topics.php

1. Ищешь в Topics.php вызов $this->parse_member

2. ВЫШЕ этого места ищешь начало цикла вида

while ( $row0 = $DB->fetch_row() )

и там меняешь

$DB->fetch_row()

на

$DB->fetch_row($mainq)

3. на 2-3 строчки ВЫШЕ этого ищешь запрос к БД

$DB->query( "SELECT

и меняешь там

$DB->query(

на

$mainq=$DB->query(

 

4. Проверяешь работоспособнось скрипта.

5. Если 4=успех, то правишь свой запрос из первого поста так, как я тебе ответил в своем первом ответе.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Расчудечсно просто работает ДО 5го пункта... далее.....

 

 

как только вставляю запрос , получаю ошибку

Parse error: parse error, unexpected T_IF in /bla/bla/bla/forum/sources/Topics.php on line хххх

 

а на той строке нормальный код...

если вставляю перед

?>

то никаких проблем нет, но стоит написать даже

echo("test");

как я получаю ошибку

 

Parse error: parse error, unexpected T_ECHO in ..........

и так до бесконечности.... любой код после запроса вызывает ошибку[1117199399:1117203717]заменил доставание инфы из базы форума на такую конструкцию

  $DB->query( "SELECT p.*,
       m.id,m.name,m.mgroup,m.email,m.joined,m.avatar,m.avatar_size,m.posts,m.aim_
name, m.signature, m.yahoo,m.integ_msg,m.title,m.hide_email,m.msnname, m.warn_level, m.warn_lastwarn,
       g.g_id, g.g_title, g.g_icon, g.g_dohtml,u.* $join_get_fields
       FROM ibf_posts p
         LEFT JOIN ibf_members m ON (p.author_id=m.id)
         LEFT JOIN snow__users u ON (u.name=m.name)
         LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)

 

теперь не понимаю, как данные извлечь.... что бы я не писал

 

{$poster['user_icq']}, {$member['user_icq']}, ничё не выдаёт....

 

смотрел код.... долго смотрел..... не понял, как распределяются данные из этого запроса....

 

и что именно значит

 

 (u.name=m.name)

вот этот кусочек кода... это эквивалент WHERE name=m.name?

 

блин, мне нужны эти дуратские данные из соседней таблицы... и их вывод :D

 

ПАААААМАААААААААГИИИИИИИИИИИИИТЕЕЕЕЕЕЕЕЕЕЕЕЕ............. весь день потратил ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

samoe-g

все что могу сказать - учи php, mySQL и прочее.

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

 

не можешь сам, но срочно нужно - найми кого-нибудь.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

бес(censored) сайт, заз(censored) пр(censored).........

 

проблемы в личной жизни? психологическая травма? повыпендриваться негде? жаль :D

[1117258343:1117376280]Чё, все только выпендриваться могут, а так просто по человечески трудно помочь?

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.