Pb php insolvable pour moi

Bonjour,
Je voudrai savoir pourquoi ce bout de code me retourne tout le temps 0, même si je change la valeurs des champs 9 et 10.

if(isset($champs[9]) AND $champs[9]="rien" AND isset($champs[10]) AND $champs[10]="rien")
{
	$server_exap="0";
}
else
{
	$server_exap="1";
}


Merci d'avance pour votre futur aide.

--
Dattebayo-fr anywhere :)
Configuration: Windows XP
Firefox 2.0.0.14

7 réponses

  1. if(isset($champs[9]) AND $champs[9]=="rien" AND isset($champs[10]) AND $champs[10]=="rien")


    Avec deux "==".
    Ton "rien" indique que c'est vide ou si le champ contient "rien" ça fait la condition?
    Si c'est s'il contient le mot "rien" il te faut de "=="..
    1. Un = est une affectation, utilises == pour une comparaison.
      1. Je viens de le faire et sa me retourne tout le temps 1 pour n'importe quel valeur des champs 9 et 10
    2. C'est un soucis au niveau des AND alors !
      Il faut que dans les deux champs il y'est le mot "rien"?
      Ou que dans un des deux?
      1. Oui, il faut que dans les 2 champs il y est la valeur "rien"
        1. Essayes avec des parenthèses comme ceci :

          if((isset($champs[9])) AND ($champs[9]=="rien") AND (isset($champs[10])) AND ($champs[10]="rien"))
          
          1. Merci mais non, se ne marche pas. Je ne sais plus quoi faire.