php notice: undefined offset

Тема в разделе "PHP", создана пользователем Smile, 11 май 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Smile

    Smile Нарушитель

    Регистр.:
    12 ноя 2006
    Сообщения:
    157
    Симпатии:
    11
    Кто знает что это за ошибка.... php notice: undefined offset , скрипт работает нормально.... но в логах сервера бывают вот такие ошибки....

    php notice: undefined offset: ...

    вот в этой строке ошибка...

    $row[$i] .= '<div>'.$int['title'][$i].'</div>';

    как избавится ? хелп :bc:
     
  2. UDAV

    UDAV

    Регистр.:
    22 июн 2007
    Сообщения:
    781
    Симпатии:
    153
  3. Hafner

    Hafner Постоялец

    Регистр.:
    9 июл 2008
    Сообщения:
    79
    Симпатии:
    30
    Указывает, что переменная не определена. Инфы побольше предоставьте, чтобы можно было помочь с решением:
    • полный текст варнинга.
    • побольше строк вырезки из скрипта, обработка запроса там или что?
     
  4. Ponochka

    Ponochka Постоялец

    Регистр.:
    21 фев 2008
    Сообщения:
    128
    Симпатии:
    13
    Вы обращаетесь в массив к элементу, который не существует.
     
  5. -=Xardas=-

    -=Xardas=-

    Регистр.:
    17 сен 2008
    Сообщения:
    250
    Симпатии:
    58
    Думаю в вам, лучше просто отключить вывод Notice :)
    гденибудь в начале добавте:
    PHP:
    error_reporting(E_ALL E_NOTICE);
     
  6. Smile

    Smile Нарушитель

    Регистр.:
    12 ноя 2006
    Сообщения:
    157
    Симпатии:
    11
    на сайте ошибка не отображается... только в логах...
    а хочется чтоб было все правельно написано... щас скину больше инфы...
     
  7. CrashX

    CrashX В прошлом XSiteCMS

    Регистр.:
    6 июн 2008
    Сообщения:
    682
    Симпатии:
    112
    нужно переменный объявлять заранее и не будет нигде даже упоминаний, я обычно все переменный бъявляюю вида $var=null; $arr=array(); и тп) и очищаю так же) а затем удаляю.
     
  8. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    Undefined offset, в отличие от undefined variable, говорит об обращении к несуществующему элементу массива. Ты думаешь если объявишь переменную массива и будешь потом обращаться к несуществующему элементу, то ошибки не будет?
     
  9. Smile

    Smile Нарушитель

    Регистр.:
    12 ноя 2006
    Сообщения:
    157
    Симпатии:
    11
    Спасибо всем за помощь... решил проблему.... ошибок больше нет

    вот что в итоге получилось:

    Код:
    
    $row[$i] = null;
    $row[$i] .= '<div>'.$int['title'][$i].'</div>';
    
    
     
  10. bondaf

    bondaf Постоялец

    Регистр.:
    16 мар 2010
    Сообщения:
    85
    Симпатии:
    20
    А какой смысл использовать в данном случае .= ??
     
Статус темы:
Закрыта.