if в while не получается

rnax

Новичок
Привет!

Есть кусок кода в странице
PHP:
while($l = mysql_fetch_assoc($result)) {
echo "$l[FULL]<br><br>
$l[SHORT]<br><br>
$l[BORN]<br><br>
$l[DIE]";
}
хочу внутри изменить while и сделать так
PHP:
while($l = mysql_fetch_assoc($result))
{
echo "$l[FULL]<br><br>
$l[SHORT]<br><br>
$l[BORN]<br><br>";
if($l[DIE])
{ echo "$l[DIE]";}

else {echo "Живой";}

}
Не срабатывает. Выводит последним

PHP:
$l[BORN]<br><br>";
и дальше страницу не отрабатывает, просто прерывается выполнение скрипта.


Подскажите, что не так?
 

Baton

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

$l[FULL] - $l['FULL']
$l[BORN] - $l['BORN']
$l[DIE] - $l['DIE']

и так везде.
 
  • Like
Реакции: rnax

rnax

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

$l[FULL] - $l['FULL']
$l[BORN] - $l['BORN']
$l[DIE] - $l['DIE']

и так везде.
Благодарю. Ушла проблема.
 
Сверху