За последние 24 часа нас посетили 45532 программиста и 1813 роботов. Сейчас ищут 2313 программистов ...

Warning: mysql_result(): Unable to jump to row 0 on MySQL re

Тема в разделе "PHP для новичков", создана пользователем nikola0077, 22 окт 2006.

  1. nikola0077

    nikola0077 Активный пользователь

    С нами с:
    25 май 2006
    Сообщения:
    33
    Симпатии:
    0
    /**
    * Название темы изменено
    * by vb
    */

    Начала появляться ошибка такого плана как тут:

    http://www.intone.ru/holiday.php?partne ... &p3=1&p4=2
    http://nr.crimea.ua/obj.php?o=107045
    http://www.matrasnadom.com/show1472.htm
    http://www.mobimag.ru/ArticlesByDevice.php
    http://www.investfunds.ru/news/5725

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

    Пожалуйста, подскажите, что это... и как исправить.
     
  2. phpall

    phpall Активный пользователь

    С нами с:
    10 окт 2006
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Тирасполь
    Покажи код этих строк одного из перечисленных сайтов
     
  3. nikola0077

    nikola0077 Активный пользователь

    С нами с:
    25 май 2006
    Сообщения:
    33
    Симпатии:
    0
    Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 5 in /home/intoner/public_html/holiday.php on line 10

    или

    Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 49 in /data/sites/investfunds.ru/news/show.php on line 8


    у меня из-за таких ошибок сильно тормозит скрипт, но работает.
     
  4. vb

    vb Активный пользователь

    С нами с:
    6 июн 2006
    Сообщения:
    911
    Симпатии:
    0
    Адрес:
    Saint-Petersburg
    Ошибка возникает когда происходит обращение к несуществующей строке результата запроса. то есть если вы используете, mysql_result ($result, 0), а mysql_num_rows ($result) == 0 то возникнет описанная выше ошибка.

    Пример 2:
    пусть mysql_num_rows ($result) == 1;
    =>mysql_result($result, 0) // выполнится нормально
    mysql_result($result, 1) //будет ошибка описанная выше.
     
  5. nikola0077

    nikola0077 Активный пользователь

    С нами с:
    25 май 2006
    Сообщения:
    33
    Симпатии:
    0
    Спасибо.

    А возможно их скрыть, чтобы они не влияли на время выполнения запроса?
     
  6. кого скрыть?
    И что здесь влияет на время выполнения запроса?
    вроде бы, о времени выполнения здесь вообще речь не шла?
     
  7. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Можно - понять, почему они возникают и исправить ошибку ;)
     
  8. Anonymous

    Anonymous Guest

    AlexGousev +1
     
  9. el

    el Активный пользователь

    С нами с:
    23 окт 2006
    Сообщения:
    51
    Симпатии:
    0
    Адрес:
    Ташкент
    Та же самая ошибка, откуда?
    строки кода, начиная с 39-й:
    Код (Text):
    1.         $name=mysql_query("select name from tovar where id ='".$a."'");
    2.         if (mysql_result($name,0,"name")==$i)
    3.             {
    4.             $ue=mysql_query("select * from tovar where id ='".$a."'");
    5.             echo '<td align="center">'.mysql_result($ue,0,"nametov").'</td>';
    6.             echo '<td align="center">'.mysql_result($ue,0,"ue").'</td>';
    7.             echo '<td align="center">'.mysql_result($ue,0,"sum").'</td>';
    8.             echo '<td align="center">'.mysql_result($ue,0,"beznal").'</td></tr>';
    9.             }
    10.         }  
     
  10. pel

    pel Активный пользователь

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    из
    PHP:
    1. mysql_result(... ,_0_, ...)
    в 40й, 443й, 44й, 45й и 46й строках


    что делать: смотреть мануал. Описание ф-и, рекомендуемые скоростные альтернативы
     
  11. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    Кастрировать аффтора...

    что есть $i?
    что вообще надо?
    прочти пример по mysql_fetch_assoc
     
  12. el

    el Активный пользователь

    С нами с:
    23 окт 2006
    Сообщения:
    51
    Симпатии:
    0
    Адрес:
    Ташкент
    Пасиб, разобрался.
    Люди, не используйте mysql_result, используйте лучше mysql_fetch_assoc.
     
  13. sofiska

    sofiska Активный пользователь

    С нами с:
    9 авг 2008
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    Россия -> Москва
    в php.ini надо найти параметр: error_reporting = ...
    исправить его на error_reporting = E_ERROR (это отображение системных сообщений, в случае E_ERROR это отображение только фатальных ошибок [FATAL ERROR], все Варнинги будут скрыты)

    P.S. специально зарегился на этом сайте чтобы написать это :) ибо сам целый день моск пропарил с этим :)
    P.P.S. может быть это и не актуально, тогда сори. надеюсь поможет кому-нибудь.
     
  14. Vitas

    Vitas Активный пользователь

    С нами с:
    7 фев 2006
    Сообщения:
    595
    Симпатии:
    0
    Адрес:
    Новосибирск, Академгородок
    sofiska, по-моему, эта тема уже не актуальна целый год. :-\
     
  15. Arkanum

    Arkanum Новичок

    С нами с:
    18 ноя 2016
    Сообщения:
    1
    Симпатии:
    1
    Специально зарегистрировался на форуме чтобы сказать спасибо @sofiska за информацию как скрыть ошибку.
    Прогер наковырял делов, вылезало сообщение в шапке. Теперь его нет. Спасибо! :)
     
    denis01 нравится это.