Page 1 sur 1

Condition if qui ne troune pas.

Posté : 11 janv. 2013, 19:56
par Ascari
Bonjour,

j'ai un souci avec un if et un array.

Code : Tout sélectionner

if (($row["CodeAgent"])== $_SESSION['Auth']['nom'])
Il ne me fait pas la verification et je deviens fou.

Par contre lorsque je fais un echo en dehors du if :oops: j'ai bien 2x la même chose.

echo($row["CodeAgent"]);
echo $_SESSION['Auth']['nom'];


Auriez vous une idée ?

Merci






Code complet

Code : Tout sélectionner

<?php include ('config.inc.php'); session_start(); $selection= $_GET["id"]; $result = mysql_query("SELECT id,CodeAgent,Namus FROM users"); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { if (($row["CodeAgent"])== $_SESSION['Auth']['nom']) { //header('Location:PassBlok.php'); echo($row["CodeAgent"])."<br>"; echo $_SESSION['Auth']['nom']; } else { header('Location:pausefr.php?id='.$selection); //echo($row["CodeAgent"])."<br>"; //echo $_SESSION['Auth']['nom']; } } ?>

Re: Condition if qui ne troune pas.

Posté : 11 janv. 2013, 20:33
par xTG
Utilises un coup de strlen ou de var_dump sur les variables.
Je pense que tu dois avoir un caractère invisible comme un espace dans l'une d'elle. ;)

Re: Condition if qui ne troune pas.

Posté : 11 janv. 2013, 20:46
par Ascari
xTG :
Je viens de verifier et je n'ai pas d'espace.

En gros je veux comparer si on retrouve dans le tableau les données de la session active.

J'ai essayé if (in_array mais ici aussi il passe directement au else.

Merci

Re: Condition if qui ne troune pas.

Posté : 11 janv. 2013, 22:02
par sam12
Et
if ($row["CodeAgent"]== $_SESSION['Auth']['nom'])
?

Re: Condition if qui ne troune pas.

Posté : 12 janv. 2013, 21:04
par xTG
Et l'id que tu testes c'est le premier retourné par la requête ?
Car dans ton else ça va pas le faire avec une redirection...

D'ailleurs je ne comprends pas la logique.
Si le test est de valider l'ID, pourquoi ne pas utiliser la clause WHERE de ta requête ?

Re: Condition if qui ne troune pas.

Posté : 12 janv. 2013, 21:28
par sirakawa
Bête comme un chou-fleur: tester dans quelle branche on passe:
if (($row["CodeAgent"])== $_SESSION['Auth']['nom'])

{
print "egalite";
//header('Location:PassBlok.php');

echo($row["CodeAgent"])."<br>";
echo $_SESSION['Auth']['nom'];
}
else {
print "difference";
// header('Location:pausefr.php?id='.$selection);
//echo($row["CodeAgent"])."<br>";
//echo $_SESSION['Auth']['nom'];

}
et annexement:
var_dump(($row["CodeAgent"])== $_SESSION['Auth']['nom']);