Перейти к контенту
  • 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]Чё, все только выпендриваться могут, а так просто по человечески трудно помочь?

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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