Проблема отображения вывода данных

  • Автор темы Mikhail
  • Дата начала

Mikhail

Guest
Проблема отображения вывода данных

Добрый день.
Есть код:

PHP:
                $a->sql_execute("SELECT shema.shema_id AS shema_id,shema_catname.shema_catname AS shema_catname,shema_groupname.shema_groupname AS shema_groupname,shema_subgroupname.shema_subgroupname AS shema_subgroupname FROM shema,shema_catname,shema_groupname,shema_subgroupname WHERE shema_catname.shema_catname_url=shema.shema_catname_url AND shema_groupname.shema_groupname_url=shema.shema_groupname_url AND shema_subgroupname.shema_subgroupname_url=shema.shema_subgroupname_url ORDER BY shema_catname.shema_catname,shema.shema_catname_url,shema.shema_groupname_url,shema.shema_subgroupname_url","");
                while($row=mysql_fetch_object($a->sql_res)){
                        $catname=$row->shema_catname;$groupname=$row->shema_groupname;$subgroupname=$row->shema_subgroupname;
                        if (($groupname=="")AND($subgroupname=="")){
                                $text.="<a href='/?page=catalog&action=shema&act=edit&shema_id=".$row->shema_id."'>".$catname."</a><br>";
                        }
                        elseif ($subgroupname==""){
                                $text.="<a href='/?page=catalog&action=shema&act=edit&shema_id=".$row->shema_id."'>".$catname."&nbsp;->&nbsp;".$groupname."</a><br>";
                        }
                        else{
                                $text.="<a href='/?page=catalog&action=shema&act=edit&shema_id=".$row->shema_id."'>".$catname."&nbsp;->&nbsp;".$groupname."&nbsp;->&nbsp;".$subgroupname."</a><br>";
                        }
                }
Проблема втом, что он не выдает все так как есть. Срабатывает исключительно последний else, а первые два условия напроч игнорируются. В чем может быть проблема?
 

Mikhail

Guest
Автор оригинала: Фанат
а у тебя никаких мыслей нету на этот счёт?
Нет.
ну совсем никаких подозрений, почему не выполняется условие if (($groupname=="")?
Нет. А Вам трудно подсказать?

Читал, не помогает. Видимо клиника.
 

Фанат

oncle terrible
Команда форума
Нет, подсказать нетрудно.
условие if (($groupname=="") не выполняется потому, что $groupname не равно пустой строке.

-~{}~ 07.08.05 18:10:

Видимо клиника
да уж, видимо клиника.
прочесть про то, что надо вывести переменную $groupname на экран и посмотреть глазами - а что же в ней лежит - это только для избранных.
 

Mikhail

Guest
Автор оригинала: Фанат
Нет, подсказать нетрудно.
условие if (($groupname=="") не выполняется потому, что $groupname не равно пустой строке.

-~{}~ 07.08.05 18:10:


да уж, видимо клиника.
прочесть про то, что надо вывести переменную $groupname на экран и посмотреть глазами - а что же в ней лежит - это только для избранных.
Спасибо за помощь и отдельное спасибо за комплимент.

-~{}~ 07.08.05 18:16:

Но больше всего меня волнует не $groupname (она в ближайшее время не будет пустой), а $subgroupname, которая является пустой, но строки где она отсутствует не выводятся

PHP:
elseif ($subgroupname==""){
         $text.="<a href='/?page=catalog&action=shema&act=edit&shema_id=".$row->shema_id."'>".$catname."&nbsp;->&nbsp;".$groupname."</a><br>";
         }
 

Фанат

oncle terrible
Команда форума
читай по слогам:
на-до вы-вес-ти пере-мен-ну-ю на эк-ран и пос-мот-реть гла-за-ми - а что же в ней ле-жит.
так доступнее?
 

Mikhail

Guest
Не помогает. Выводит только те места, где она имеет значение.
 

Mikhail

Guest
А "те места" места как раз попадают под последний else, т.е. выводится

PHP:
".$catname."&nbsp;->&nbsp;".$groupname."&nbsp;->&nbsp;".$subgroupname."
а мне надо получить

PHP:
".$catname."&nbsp;->&nbsp;".$groupname."
т.е. полностью игнорируется elseif
 
Сверху