PHP Parse错误:语法错误,意外的T_IS_EQUAL,期待

时间:2012-08-01 19:27:53

标签: php syntax isset

我收到以下错误:

PHP Parse error:  syntax error, unexpected T_IS_EQUAL, expecting ','
or ')' in C:\etc\display.php on line 115

display.php第115行:

if ((!isset($_POST['login']==NULL) OR !isset($_POST['passwd']==NULL))) msgerror("<font size=4>Fill all the missing fields and try again.</font>");

我确定这是使用ISSET的语法问题,但我无法摆脱这个错误并让它工作(抱歉是这样的新手)。

3 个答案:

答案 0 :(得分:0)

只需删除==NULL,它们就完全没必要了,我不确定我是否可以解释为什么你把它们放在那里......

此外,最好使用||代替or

答案 1 :(得分:0)

应该是

if ( !isset($_POST['login']) || !isset($_POST['passwd']) ) { 
    msgerror("Fill all the missing fields and try again."); 
}

有关isset的更多信息:http://php.net/manual/en/function.isset.php

逻辑运算符:http://php.net/manual/en/language.operators.logical.php

答案 2 :(得分:0)

试试这个:

if (!isset($_POST['login']) || empty($_POST['login']) || !isset($_POST['passwd']) || empty($_POST['passwd']))
msgerror("<font size=4>Fill all the missing fields and try again.</font>");