Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Функция поиска каталога родителя

Сообщения:  [1-8] 

 
 автор: Mefisto84   (10.06.2006 в 20:02)   письмо автору
 
   для: Mefisto84   (10.06.2006 в 19:00)
 

все разобрался, сделал просто вот так :-)

function get_parent($id_catalog) 
  { 
    do 
    { 
        $res = $id_catalog; 
        $query = "SELECT id_parent FROM catalog WHERE id_catalog = $id_catalog"; 
        $query_res = mysql_query($query); 
        if(!$query_res) exit("Ошибка при подъеме к предку");
        $po=mysql_fetch_array($query_res);
        $id_catalog = $po[0]; 

    }while($id_catalog!= 0); 
    return $res; 
  } 
get_parent($_GET['id_parent']);   

   
 
 автор: Mefisto84   (10.06.2006 в 19:00)   письмо автору
 
   для: Trianon   (10.06.2006 в 18:41)
 

Единственно еотличие в настройках, на хостинге требовалось отключить Gzip. Может от этого быть? Если нет, то я тогда и не знаю, все то же самое.

   
 
 автор: Trianon   (10.06.2006 в 18:41)   письмо автору
 
   для: Mefisto84   (10.06.2006 в 18:09)
 

Значит что-то всё же отличается.

   
 
 автор: Mefisto84   (10.06.2006 в 18:09)   письмо автору
 
   для: Trianon   (10.06.2006 в 15:33)
 

Связей в таблице нет. Но ведь на локалке все работало. Почему так? Нахостинге все то же самое что было на локалке.

   
 
 автор: Trianon   (10.06.2006 в 15:33)   письмо автору
 
   для: Mefisto84   (09.06.2006 в 19:19)
 

Я всего лишь показал, в какую сторону следует копать.
Похоже у Вас разрушены связи в таблице. Чтобы копать дальше, нужно смотреть её sql-дамп.

   
 
 автор: Mefisto84   (09.06.2006 в 19:19)   письмо автору
 
   для: Trianon   (09.06.2006 в 18:45)
 

Я сдела так:

function get_parent($id_catalog) 
  { 
    do 
    { 
        $res = $id_catalog; 
        $query = "SELECT id_parent FROM catalog WHERE id_catalog = $id_catalog"; 
        $query_res = mysql_query($query); 
        if(!$query_res) exit("Ошибка при подъеме к предку");
        if(!mysql_num_rows($query_res)) exit("Нет раздела # $id_catalog");  
        $id_catalog = mysql_result($query_res,0); 
    }while($id_catalog!= 0); 
    return $res; 
  } 
get_parent($_GET['id_parent']);   

Правильно?
Нет так тоже не годится. Сейчас он пишет просто Нет раздела # 0 и все. дальше скрипт не работает. А у меня было так, на локальной машине: если id_parent==2 то тогда строится одна таблица, если не равен 2 то строится другая таблица. А сейчас он у меня пишет Нет раздела # 0.

   
 
 автор: Trianon   (09.06.2006 в 18:45)   письмо автору
 
   для: Mefisto84   (09.06.2006 в 18:32)
 


        $query = "SELECT id_parent FROM catalog WHERE id_catalog = $id_catalog";
        $query_res = mysql_query($query); 
        if(!$query_res) exit("Ошибка при подъеме к предку"); 
        if(!mysql_num_rows($query_res)) exit("Нет раздела # $id_catalog"); 
        $id_catalog = mysql_result($query_res,0); 
    

   
 
 автор: Mefisto84   (09.06.2006 в 18:32)   письмо автору
 
 

Здравствуйте! Скажите пожалуйста, вот есть функция :

function get_parent($id_catalog) 
  { 
    do 
    { 
        $res = $id_catalog; 
        $query = "SELECT id_parent FROM catalog WHERE id_catalog = $id_catalog"; 
        $query_res = mysql_query($query); 
        if(!$query_res) exit("Ошибка при подъеме к предку"); 
        $id_catalog = mysql_result($query_res,0); 
    }while($id_catalog!= 0); 
    return $res; 
  } 
get_parent($_GET['id_parent']);   

которая возворащает id родителя. На локальной машине все работало нормально,
как только поместил на хостинг, начало писать вот такое вот сообщение:
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 83
on line 53

Скажите пожалуйста в чем может быть причина?
Заранее благодарен.

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования