T_BOOLEAN_AND错误?

时间:2010-04-14 22:50:34

标签: php mysql if-statement syntax-error

这有什么不对吗?请帮助我..

if(stripos($nerde, $hf) !== false) && (stripos($nerde, $rs) !== false){
    @mysql_query("update table set dltur = '3' where id = '".$ppl[id]."'");

}
else {
//dont do anything
}

我收到T_BOOLEAN_AND错误。

2 个答案:

答案 0 :(得分:4)

整个条件需要括号:

if((stripos($nerde, $hf) !== false) && (stripos($nerde, $rs) !== false)){

答案 1 :(得分:2)

if条件的整个表达式需要放在括号中。但是您已经在第一个if之后关闭了false语句的那一部分:

if(stripos($nerde, $hf) !== false) && (stripos($nerde, $rs) !== false){
  ^       ^___________^          ^
  |______________________________|

这样写:

if (stripos($nerde, $hf) !== false && stripos($nerde, $rs) !== false)

或者你把括号括在整个表达式上(Ignacio Vazquez-Abrams建议):

if ((stripos($nerde, $hf) !== false) && (stripos($nerde, $rs) !== false))