php
  • mysql
  • if-statement
  • syntax-error
  • 2010-04-14 7 views 0 likes 
    0

    quoi de mal à cela? Quelqu'un m'aider s'il vous plaît ..Erreur T_BOOLEAN_AND?

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

    je reçois T_BOOLEAN_AND erreur.

    Répondre

    4

    L'état a besoin toute parenthèses:

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

    +1 pour taper plus vite que moi (et étant correct, bien sûr) – timdev

    +0

    merci. J'accepterai la réponse 10 minutes plus tard. –

    2

    L'expression d'un ensemble à mettre entre parenthèses condition Needs if. Mais vous fermez déjà partie de la déclaration if après la première false:

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

    Ecrire cette façon:

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

    Ou vous mettez entre parenthèses autour de l'expression entière (Ignacio Vazquez-Abrams a suggéré):

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

     Questions connexes

    • Aucun problème connexe^_^