Ошибка цикла

robinner

Новичок
Cannot use a scalar value as an array in выдает ошибку

причем у меня на локалке все равботает а на сервере нет,подскажите, пожалуйста..
и вчера на сервере работало, а сегодня перестало

if($sql){
foreach($sql as $vv)$h[$vv['clock']][]=$vv['error'];
foreach($h as $k=>$v)$_SESSION['k'][$k]=round(array_sum($v)/count($v), 1);------------тут выдает ошибку
}
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
if($sql) < так не пишут, это раз.

И что же ты не понял в ошибке, которую тебе php показал?
 

robinner

Новичок
ну он пишет что не может использовать скалярную величину в качестве массива...
я не могу понять что мне надо сделать,чтоб заработало.
тем более что на локалке , на другом серваке работает....вчера и на нужном сервере работало, а сегодня перестало...
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Ты строку видишь в которой ошибка? Понимаешь что эта ошибка означает при переводе на русский? И то, что там где-то когда-то работало - не показатель качества, а наоборот.

У тебя в $sql не массив лежит, как я понимаю, так что print_r($sql); и вперед, к светлым горизонтам дебага...
 

robinner

Новичок
ошибка в другой строке, но все равно и $sql массив и $h тоже массив....
Array
(
[0] => Array
(
[0] => 2
[1] => 2
[2] => 2
[3] => 2
[4] => 2
[5] => 2
[6] => 2
[7] => 2
[8] => 2
[9] => 2
[10] => 2
[11] => 2
[12] => 2
[13] => 2
[14] => 2
[15] => 2
[16] => 2
[17] => 2
[18] => 2
)
)
 

HraKK

Мудак
Команда форума
robinner, Вы в состоянии прочитать статью что я Вам дал? Или Вы думаете, что форумы предназначены для того чтобы тут за Вас решали Ваши проблемы?
 

robinner

Новичок
Нашел выход...
Нужно было вот так сделать

foreach($h as $k=>$v)$array[]=round(array_sum($v)/count($v), 1);
$_SESSION['k']=$array;
 
Сверху