Перейти к содержимому


Не работает вычисление


Сообщений в теме: 4

#1 Char

    Участник

  • Пользователи
  • PipPip
  • 24 сообщений

Отправлено 30 Ноябрь 2010 - 22:17

Здравствуйте!

Есть такое вычисление:

$qu = "select f935 from ".DATA_TABLE."86";
$res = mysql_query($qu);
while($r = mysql_fetch_row($res))
{
$s.= $r['f935'];
}
return $s;

Происходит ошибка.

Notice:Undefined index: f885 in C:\Program Files\MSTL\���������� ����\www\include\functions1.php(61) : eval()'d code on line 5

Что значит неопределённый индекс?
Что я сделал не правильно?

#2 Timur

    Активный участник

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 854 сообщений
  • Пол:Мужчина

Отправлено 01 Декабрь 2010 - 10:17

Просто обновите программу, ошибка не в вычислении.

#3 Char

    Участник

  • Пользователи
  • PipPip
  • 24 сообщений

Отправлено 01 Декабрь 2010 - 20:10

Просмотр сообщенияТехподдержка (1.12.2010, 10:17) писал:

Просто обновите программу, ошибка не в вычислении.

Помогло, но возникла другая проблема. Результат возвращается нулевой, хотя в выгружаемых строках содержатся данные.

#4 Char

    Участник

  • Пользователи
  • PipPip
  • 24 сообщений

Отправлено 01 Декабрь 2010 - 21:37

Получилось!
Вместо mysql_fetch_row поставил mysql_fetch_array и всё заработало.
В чём отличие этих двух функций?

#5 jazvenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 224 сообщений

Отправлено 02 Декабрь 2010 - 08:42

mysql_fetch_row извлекает ряд данных из результата (данные в массиве будут под номерами, типа $data[0], $data[1], $data[2] ... и тд.)
mysql_fetch_array извлекает результирующий ряд как ассоциативный массив (данные в массиве будут типа $data['ID'], $data['NUMBER'], $data['DATA'] ... и тд.)





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных