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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Описания ошибок Notice
 
 автор: fxsektor   (15.08.2007 в 11:44)   письмо автору
 
 

получил ошибку
Notice: Undefined offset: 1 in z:\home\192.168.1.160\www\otchety\result.php on line 189

Есть ли где-нибудь описания вариантов возникающих ошибок?

   
 
 автор: cheops   (15.08.2007 в 13:03)   письмо автору
 
   для: fxsektor   (15.08.2007 в 11:44)
 

А что находится в 189 строке?

   
 
 автор: fxsektor   (15.08.2007 в 13:09)   письмо автору
 
   для: cheops   (15.08.2007 в 13:03)
 

я то знаю, что находится, просто хотелось бы знать классификацию ошибок и их описание. Есть ли это где-нибудь:


$p2=($a[1]*100)/$n;

   
 
 автор: sim5   (15.08.2007 в 14:24)   письмо автору
 
   для: fxsektor   (15.08.2007 в 13:09)
 

Ну а что тут классифицировать. Массив это матрица, физически - это область памяти с адреса N0 по адрес Nn. При обращении к этой памяти, процессор устанавливает адресный регистр на начало этой области памяти, а в другой регистр (индексный) получает смещение (offset) - складывая значение адресного регистра и регистра смещения, получаем искомый адрес в памяти. Вот вкратце откуда это понятие.
Вам сообщается, что элемента $a[1] не существует - значение по смещению [1] не определено.

   
 
 автор: fxsektor   (15.08.2007 в 14:56)   письмо автору
 
   для: sim5   (15.08.2007 в 14:24)
 

Спасибо за полное объяснение.
В этом должны хранится только цифры из БД, но в данном случае она возвращает ОТСУТСВИЕ ЗНАЧЕНИЯ, как мне переделать так, чтобы при отсутсвии значения в $a[1] в нем начало хранится значение '0' ?

   
 
 автор: sim5   (15.08.2007 в 15:03)   письмо автору
 
   для: fxsektor   (15.08.2007 в 14:56)
 

Либо вы не понимаете, либо я вас не пойму. В вашем случае, если не указывается ошибка при смещении [0], массив имеет всего лишь одно значение, вторго просто не существует, его не заменять надо, а добавлять. Если у вас показывает и ошибку на смещение [0], то у вас просто не существует массива $a как такового, вы его может и объявили, но он пустой.

   
 
 автор: fxsektor   (15.08.2007 в 15:40)   письмо автору
5.7 Кб
 
   для: sim5   (15.08.2007 в 15:03)
 

чтобы много вопросов не возникало, выкладываю файл скрипта

   
 
 автор: sim5   (15.08.2007 в 16:52)   письмо автору
 
   для: fxsektor   (15.08.2007 в 15:40)
 

А какие у меня вопросы, это у вас должны быть вопросы. Вот вы заполняете массив:

$a[]=$row["COUNT"];

Далее...

$p1=($a[0]*100)/$n; //ошибка ?
$p2=($a[1]*100)/$n; //здесь ошибка
$p3=($a[2]*100)/$n; //ошибка ?
$p4=($a[3]*100)/$n; //ошибка ?

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

   
Rambler's Top100
вверх

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