PDA

View Full Version : سوال: خطا ذر دستور ( سطح مبتدی)if



totiax
دوشنبه 27 شهریور 1391, 11:28 صبح
چرا در خط شماره 14 ( else ) خطا گرفته میشود و پیغام زیر را میبینیم:سپاسگزار از راهنمایی شما...


Parse error: syntax error, unexpected 'else' (T_ELSE) in
C:\Program Files\EasyPHP-12.1\www\test-php\result.php on line 16



<?php

echo "a: " . $_GET['a']."<br>" ;
echo "b: " . $_GET['b']."<br>" ;

echo "c: " . $_GET['c'] ;

if ('b'>=0) echo "<br>";
{
echo "X=". (((-$_GET["b"])+$_GET["c"] )/ $_GET["a"]) ;
echo "<br>";

}
else
{
echo "X=". ((($_GET["b"])+$_GET["c"] )/ $_GET["a"]);
}

?>

فرزند کوروش
دوشنبه 27 شهریور 1391, 11:44 صبح
درود.
کد خود را به این شکل تغییر دهید


<?php


echo "a: " . $_GET['a']."" ;
echo "b: " . $_GET['b']."" ;

echo "c: " . $_GET['c'] ;

if ('b'>=0)
{
echo "";
echo "X=". (((-$_GET["b"])+$_GET["c"] )/ $_GET["a"]) ;
echo "";

}
else
{
echo "X=". ((($_GET["b"])+$_GET["c"] )/ $_GET["a"]);
}

?>

totiax
دوشنبه 27 شهریور 1391, 11:55 صبح
خیلی ممنون فقط ممکنه علت کلیش را هم بهم بگید .

mrgraphy
دوشنبه 27 شهریور 1391, 13:31 عصر
علت این بود که شما بعد از پرانتز های if یک echo گرفته بودید و بعد براکت } را باز کرده بودید و این کار اشتباهه در صورتی که شما باید این کار را بعد از } انجام بدید و بین علامت () {} نباید چیزی بنویسید.