Parse error: syntax error, unexpected T_IF
Спустя 14 минут, 45 секунд (19.12.2009 - 01:40) Platinum написал(а):
Где то ошибка в конструкции if-else
Может быть где то { или } лишняя? или не хватает наоборот)
Хотя если не будет хватать закрывающей скобки ( } ), то выдаст ошибку бла бла бла... $end ...
p.s. если не ошибаюсь, где то не закрыта скобка }
Может быть где то { или } лишняя? или не хватает наоборот)
Хотя если не будет хватать закрывающей скобки ( } ), то выдаст ошибку бла бла бла... $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.. это не функция какая-то, которая возвращает результат, а конструкция...
Вобщем, вот так должно по идее работать:
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 написал(а):
Почему в той ячейке в которой написано условие всегда выводит три раза доступно хотя должно выводить не доступно(в первом случае), таблица выводиться в цикле и каждый раз одно и тоже, три доступно ?
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 написал(а):
Вот так должно выглядеть, и будет всего один раз писаться либо правильно, либо неправильно!
if (!бла-бла)
{ Неправильно;}
else {
if (!бла-бла)
{ Неправильно;}
else {
if (!бла-бла)
{ Неправильно;}
else {Правильно!;}
}
}