[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: syntax error
romul
Что значит эта ошибка?

Parse error: syntax error, unexpected T_IF



Спустя 14 минут, 45 секунд (19.12.2009 - 01:40) Platinum написал(а):
Где то ошибка в конструкции if-else smile.gif
Может быть где то { или } лишняя? или не хватает наоборот)
Хотя если не будет хватать закрывающей скобки ( } ), то выдаст ошибку бла бла бла... $end ...

p.s. если не ошибаюсь, где то не закрыта скобка }

Спустя 7 минут, 25 секунд (19.12.2009 - 01:48) romul написал(а):
не всё закрыто.... может нельзя в цыкл do while писать условия if вот весь код:

do{
echo ('
<table align="center" width="600" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>'
.$m.'</td>
<td>'
.$my.'</td>
<td>'
.$m.'</td>
<td>'
.$m.'</td>
<td>'
.
if ($myr = "naruhka" and ($my >= $m)) {echo "Доступно";} else {echo "Не доступно";}
if ($my] = "sa" and ($my] >= $my)) {echo "Доступно";} else {echo "Не доступно";}
if ($m = "dv" and ($my >= $my)) {echo "Доступно";} else {echo "Не доступно";}
if ($my = "na" and ($m >= $myrow_licno[naruhka])) {echo "Доступно";} else {echo "Не доступно";}

.'</td>
</tr>
</table>
'
);
}
while ($ow_skid = mysql_fetch_array ($rekid));

Спустя 54 минуты, 25 секунд (19.12.2009 - 02:42) dr_Lev написал(а):
1 Лишний символ ] возле переменной $my во втором if'e
2 Странно логика построена... зачем в условии присваивать? Ведь если пишешь в проверке if один знак = , то идет не сравнение, а присвоение и проверка удачного присвоения. Для сравнения нужно писать два знака ==
3 В четвертом if'e $myrow_licno[naruhka] ошибка, если naruhka - не объявленная заранее константа... пиши $myrow_licno['naruhka']

Блин, только разглядел... условия у тебя идут в строке, это не допустимо, т.к. if..else.. это не функция какая-то, которая возвращает результат, а конструкция...

Вобщем, вот так должно по идее работать:
do{
echo ('
<table align="center" width="600" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>'
.$m.'</td>
<td>'
.$my.'</td>
<td>'
.$m.'</td>
<td>'
.$m.'</td>
<td>'
);
if ($myr = "naruhka" and ($my >= $m)) {echo "Доступно";} else {echo "Не доступно";}
if ($my = "sa" and ($my >= $my)) {echo "Доступно";} else {echo "Не доступно";}
if ($m = "dv" and ($my >= $my)) {echo "Доступно";} else {echo "Не доступно";}
if ($my = "na" and ($m >= $myrow_licno['naruhka'])) {echo "Доступно";} else {echo "Не доступно";}

echo('</td>
</tr>
</table>
'
);
}
while ($ow_skid = mysql_fetch_array ($rekid));

Спустя 19 часов, 25 минут, 58 секунд (19.12.2009 - 22:08) Platinum написал(а):

Спустя 18 дней, 4 часа, 58 минут, 5 секунд (8.01.2010 - 03:06) romul написал(а):
Почему в той ячейке в которой написано условие всегда выводит три раза доступно хотя должно выводить не доступно(в первом случае), таблица выводиться в цикле и каждый раз одно и тоже, три доступно mad.gif ?

do{
echo ('
<table align="center" width="600" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>'
.$m.'</td>
<td>'
.$my.'</td>
<td>'
.$m.'</td>
<td>'
.$m.'</td>
<td>'
);
if ($myr = "naruhka" and ($my >= $m)) {echo "Доступно";} else {echo "Не доступно";}
if ($my = "sa" and ($my >= $my)) {echo "Доступно";} else {echo "Не доступно";}
if ($m = "dv" and ($my >= $my)) {echo "Доступно";} else {echo "Не доступно";}

echo('</td>
</tr>
</table>
'
);
}
while ($ow_skid = mysql_fetch_array ($rekid));

Спустя 4 минуты, 45 секунд (8.01.2010 - 03:11) Gabriel написал(а):
ну там просто кубылфочку на кувалдочку натянуть нужно. телепатов нет обьясняем проблему

Спустя 2 минуты, 42 секунды (8.01.2010 - 03:14) romul написал(а):
Gabriel ещё раз и по русски

Спустя 2 часа, 7 минут, 8 секунд (8.01.2010 - 05:21) VolCh написал(а):
Цитата (romul @ 8.01.2010 - 03:06)
Почему в той ячейке в которой написано условие всегда выводит три раза доступно хотя должно выводить не доступно(в первом случае), таблица выводиться в цикле и каждый раз одно и тоже, три доступно mad.gif ?



Цитата (dr_Lev @ 19.12.2009 - 02:42)
2 Странно логика построена... зачем в условии присваивать? Ведь если пишешь в проверке if один знак = , то идет не сравнение, а присвоение и проверка удачного присвоения. Для сравнения нужно писать два знака ==


Спустя 6 часов, 13 минут, 35 секунд (8.01.2010 - 11:34) inpost написал(а):
Вот так должно выглядеть, и будет всего один раз писаться либо правильно, либо неправильно! smile.gif

if (!бла-бла)
{ Неправильно;}
else {
if (!бла-бла)
{ Неправильно;}
else {
if (!бла-бла)
{ Неправильно;}
else {Правильно!;}
}
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.