Если параметр не равен тому-то и томуто, то выполнить действие

Крю

Guest
Если параметр не равен тому-то и томуто, то выполнить действие

Нужно чтобы если $_SESSION['r'] не равен 7 или 9 то выполнить какое-то действие.

Пишу так:
if ($_SESSION['r']!=7 || $_SESSION['r']!=9) {
делаем
}

однако если $_SESSION['r']=9 то условие исполняется,

может не прально записал что-то ?
 

sage

Новичок
вместо || ставь &&. Дело в том, что выражение $_SESSION['r']!=7 || $_SESSION['r']!=9 возращает true в том случае, если один из операндов возращает true. Т.к. 9 != 7 => выражение $_SESSION['r']!=7 || $_SESSION['r']!=9 истинно, поэтому и выполняется действие.

-~{}~ 13.08.05 21:09:

http://ru.php.net/manual/ru/language.operators.logical.php
 
Сверху