Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проблема с делением строки, массива..
$row['rating'] и $row['votes'] это массив чисел, который берёт из базы данных.
Код выше выдавал ошибку на строке $mark[$i] = round($rating[$i]/$votes[$i]);:
Поискав в интернете, я узнал, что данная ошибка возникает когда переменной сначала было присвоено скалярное значение (число, строка), а потом к ней обратились как к массиву. Пример: $a = 1; $a[] = 1; Нужно сначала явно присвоить переменной массив: $a = array().
- показывает что это всё строки / string.. но почему??
В базе эти данные берутся из поля INT. (Добавление)
!!!
я преобразовал строки в числа и всё заработало..
$rating и $votes - это числа, взятые из базы...
теперь это функция выводит цифру 1, а должна на одном из примеров 6...
эммм (Добавление)
всё починил! спасибо большое!!!!!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.