T_BOOLEAN_AND erreur?

Quel est le problème avec ça? quelqu'un m'aide s'il te plaît ..

if(ssortingpos($nerde, $hf) !== false) && (ssortingpos($nerde, $rs) !== false){ @mysql_query("update table set dltur = '3' where id = '".$ppl[id]."'"); } else { //dont do anything } 

Je reçois l'erreur T_BOOLEAN_AND.

L'set de la condition nécessite des parenthèses:

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

Toute l'expression d'une condition if doit être entre parenthèses. Mais vous fermez déjà cette partie de la déclaration if après le premier false :

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

Écrivez-le de cette façon:

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

Ou vous mettez des parenthèses autour de l'expression entière (a déclaré Ignacio Vazquez-Abrams):

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