Подскажите, что неправильно?

voland

Guest
Подскажите, что неправильно?

Warning: Cannot use a scalar value as an array in z:\home\forum.ru\www\header.php on line 27
Привожу строку с ошибкой!
PHP:
<? if (!isset($status[0]))  {$status[0]=-1; echo "bla bla bla";}?>
 

voland

Guest
Массив... вроде... я ведь получаю его из БД и в нем ещё 15 значений...
 

RomikChef

Guest
И еще. прежде, чем задавать любой вопрос, делаешь
echo $переменная;
Вообще любой вопрос. И в любом случае, когда что-то не работает.
 

voland

Guest
Я это делал... токо через цикл, есть все значения, включая и $status[0]
 

Апокалипсис

Guest
print_r($status); - проверь является ли массивом.
 

RomikChef

Guest
Значит,
ты
проверял
в другом месте.
потому, что такое сообщение выдается, когда переменная - это не массив и не строка.

проверь еще раз.
Перед самым вызовом.
проверь написание. Скорее всего у тебя просто опечатка в имени.
 

RomikChef

Guest
тормоз.
$status должна быть равна array(), а не -1!!!
 

RomikChef

Guest
если $status равен array, то PHP такого предупреждения выдавать не может.
Значит, у тебя глюки.
 

voland

Guest
Ладно, проверю свой код досконально, побуквенно...

З.Ы. Ну тупой, но ведь хочу исправиться :)
 

RomikChef

Guest
разбей хотя бы эту строку на куски.
на какой хоть из массивов ругается?
<?
if (!isset($status[0])) {
$status[0]=-1;
echo "bla bla bla";
}?>
хотя,я думаю, на первый.
 

voland

Guest
Я уже начал бить все нам мелкие куски... Ругаеться именно на первый... как разберусь отпишусь в чем причина... или опять буду вопрощать :)
 
Сверху