Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка с другой таблицы, для вывода картинки 
:(
    Опции темы
Ful
Дата 7.9.2009, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 9.5.2009
Где: Moscow

Репутация: нет
Всего: нет



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

$dinq = $db->query("SELECT * FROM ".$basepref."_link
                    WHERE act='yes' ORDER BY linkid DESC LIMIT ".$setting['llastcol']."");
if($db->numrows($dinq)>0){
...
 while($litems = $db->fetchrow($dinq)){
  $image = ($img) ? "<div style=\"margin:0px; float:left;\">".$img."</div>" : "";
  $hits = ($litems['hits']) ? $litems['hits'] : 0;
  $trans = ($litems['trans']) ? $litems['trans'] : 0;
  $flagid1 = ($litems['flagid1'])? $litems['flagid1'] : 0;
  $flagid2 = ($litems['flagid2'])? $litems['flagid2'] : 0;
  $flagid3 = ($litems['flagid3'])? $litems['flagid3'] : 0;
  $flagid4 = ($litems['flagid4'])? $litems['flagid4'] : 0;
  $flagid5 = ($litems['flagid5'])? $litems['flagid5'] : 0;
// $flagid1 по $flagid5 исправно отображают цифры и мне надо эти цифры обработать с другой таблицей
//запрос к другой таблице
  $dat = $db->fetchrow($db->query("SELECT flagid,title,urlimg FROM ".$basepref."_flag  WHERE flagid=".$flagid1.""));
  $titlef = ($dat['title']) ? $api->siteuni($dat['title']) : "";
  $flagidf1 = ($dat['urlimg']) ? '<img src="'.$dat['urlimg'].'" border="0" alt="'.$titlef.'">' : "";
  $tm->parseprint(array('title'=>'<a href="index.php?dn='.WORKMOD.'&amp;to=open&amp;id='.$litems['linkid'].$cpu.'">'.$api->siteuni($litems['title']).'</a>',
                        'text'=>$api->siteuni($litems['textshort']),
                        'time'=>$api->sitetime($litems['public']),
                        'image'=>$image,
                        'langhits'=>$lang['link_hits'],
                        'hits'=>$hits,
                        'langtrans'=>$lang['link_trans'],
                        'trans'=>$trans,
                        'lang_flag_t'=>$lang['lang_flag_tr'],
                        'flagid1'=>$flagidf1,
                        'link'=>'<a href="index.php?dn='.WORKMOD.'&amp;to=open&amp;id='.$litems['linkid'].$cpu.'">'.$lang['link_open'].'</a>'
                       ),$contents);

....


В итоге все отображается кроме $flagid(1-5), они  не вызывается, то есть просто видимо я ошибся где-то....но не могу найти свою ошибку.. Может быть кто то сможет подсказать?
PM MAIL WWW   Вверх
Ful
Дата 7.9.2009, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 9.5.2009
Где: Moscow

Репутация: нет
Всего: нет



Может быть ошибка в 
Код

...
$dat = $db->fetchrow($db->query..
..

?
PM MAIL WWW   Вверх
Ипатьев
Дата 7.9.2009, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



может
PM MAIL   Вверх
Ful
Дата 7.9.2009, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 9.5.2009
Где: Moscow

Репутация: нет
Всего: нет



А как тогда правильнее было бы?
PM MAIL WWW   Вверх
Ипатьев
Дата 7.9.2009, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Как правильнее что? выполнять SQL запросы?
Или как правильнее решать никому неизвестную задачу?

Вы понимаете, что никто, кроме вас, не знает, ни что надо получить, ни синтаксис применяемых команд?

В методе $db->query присутствует хотя бы какая-то обработка ошибок?
PM MAIL   Вверх
Ful
Дата 7.9.2009, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 9.5.2009
Где: Moscow

Репутация: нет
Всего: нет



Ладно..
В общем попробую по другому:
Файл обработки шаблона ссылок, в которм я попытался отобразить к ссылкам флаги ( язык сайта )
Таблица ссылок обзывается link_link
 В ней указываются id ссылки(linkid), тема(title), описание(text), ссылка на скриншот сайта(img)..... и id флага( flagid) , причем я в таблице сделал flagid1,flagid2,flagid3,flagid4,flaid5 - если несколько флагов у сайта...
Таблица флагов обзывается link_flag
В ней id флага(flagid), название языка(title) типа русский, английский, и ссылка на картинку (urlimg)
Так вот забирать данные c link_link получается, все это отображается 
И зная id флага, я решил забрать данные о флаге с таблицы link_flag. Но тут облом, ничего не показывает..
То что мы видим это в коде  
Код

'title'=>'<a href="index.php?dn='.WORKMOD.'&amp;to=open&amp;id='.$litems['linkid'].$cpu.'">'.$api->siteuni($litems['title']).'</a>',
                        'text'=>$api->siteuni($litems['textshort']),
                        'time'=>$api->sitetime($litems['public']),
                        'image'=>$image,
                        'langhits'=>$lang['link_hits'],
                        'hits'=>$hits,
                        'langtrans'=>$lang['link_trans'],
                        'trans'=>$trans,


Это то что должно отображаться на шаблоне в место {title},{text},{image},{hits} и т.д.
А вот то что должно отображаться на месте {flagid1}{flagid2} и т.д. пустое место, то есть ровным счетом ничего..
Я подозреваю это в правильности обращения к базе или при открытии одной таблицы вторую открыть не получается. Я ничего не понял, где я мог ошибиться..
PM MAIL WWW   Вверх
Ипатьев
Дата 7.9.2009, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



так в чем именно проблема?
"с таблицы не забирает" или
"ничего не показывает"?
PM MAIL   Вверх
Ful
Дата 7.9.2009, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 9.5.2009
Где: Moscow

Репутация: нет
Всего: нет



Не забирает видимо... или обрабатываю я не правильно...не знаю как проверить.. скорее всего первое.. так как я получаю null
PM MAIL WWW   Вверх
Ипатьев
Дата 7.9.2009, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



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

еще в  $db->query желательно сделать обработку ошибок.
выводить в режиме отладки mysql_error()
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0463 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.