Geir Anders Berge wrote: > I'm sure that this code can be written more efficient, please tell me how, > but that's not my problem. The problem is that when i run this script all > lines are executed. I'm sure I'm doing something wrong, but can't find out > just what. Okay, it's REALLY hard to see how all three tests could return TRUE... But what is IN $variable and $constant? > > <?php > if (isset($variable)) > { > if ($variable < $constant) > { > Execute this code if $variable is less than $constant > } > if ($variable > $constant) > { > Execute this code if $variable is more than $constant > } > if ($variable == $constant) > { > Execute this code if $variable and $constant are equal > } > } > else > { > Execute this code if $variable is not set > } > ?> An alternative not yet mentioned: if (isset($variable)){ switch (TRUE){ case ($variable < $constant): break; case ($variable > $constant): break; case ($variable == $constant): break; } } else{ } -- Like Music? http://l-i-e.com/artists.htm -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php