Problème comparaison de deux variables
Résolu/Fermé
A voir également:
- Problème comparaison de deux variables
- Deux ecran pc - Guide
- Comparaison million milliard - Accueil - Technologies
- Itinéraire google map entre deux adresses - Guide
- Faire deux colonnes sur word - Guide
- Deux comptes whatsapp - Guide
8 réponses
3wlabs
Messages postés
17
Date d'inscription
lundi 1 février 2010
Statut
Membre
Dernière intervention
4 février 2010
1
2 févr. 2010 à 21:11
2 févr. 2010 à 21:11
Chez moi ça marche trés bien
Quand je met 'mp2ZobC4ssn' pour $_POST['session'] il me dit bien "blabla". Sinon ça donne "yapas" .
Veille à bien vérifier ce que contient $_POST['session']
avec ceci
$trouver = false ;
$sql = ("SELECT * FROM dywam_users LIMIT 100");
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req)) {
$session_comp = $data['session'] ;
echo '"'.$_POST['session']. '" => "' . $session_comp. '"<br />' ;
if ($_POST['session'] === $session_comp) {
$trouver = true;
break ;
}
}
if ($trouver == true) {
echo "blabla";
} else {
echo "yapas";
}
Attention! L'égalité est sensible à la casse des caractères ( 'A' == 'a' ) renvoie false
@+
Quand je met 'mp2ZobC4ssn' pour $_POST['session'] il me dit bien "blabla". Sinon ça donne "yapas" .
Veille à bien vérifier ce que contient $_POST['session']
avec ceci
$trouver = false ;
$sql = ("SELECT * FROM dywam_users LIMIT 100");
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req)) {
$session_comp = $data['session'] ;
echo '"'.$_POST['session']. '" => "' . $session_comp. '"<br />' ;
if ($_POST['session'] === $session_comp) {
$trouver = true;
break ;
}
}
if ($trouver == true) {
echo "blabla";
} else {
echo "yapas";
}
Attention! L'égalité est sensible à la casse des caractères ( 'A' == 'a' ) renvoie false
@+
jona303
Messages postés
369
Date d'inscription
dimanche 25 janvier 2009
Statut
Membre
Dernière intervention
28 janvier 2013
28
2 févr. 2010 à 17:28
2 févr. 2010 à 17:28
moi j'ai l'impression que tu n'as pas besoin de 3 "=" ici
if ($_POST['session'] === $session_comp)
if ($_POST['session'] === $session_comp)
jona303
Messages postés
369
Date d'inscription
dimanche 25 janvier 2009
Statut
Membre
Dernière intervention
28 janvier 2013
28
2 févr. 2010 à 18:25
2 févr. 2010 à 18:25
dans ce cas la fais du débug,..
fais des echos un peu partout pour comprendre ce qu'il se passe.. ;)
fais des echos un peu partout pour comprendre ce qu'il se passe.. ;)
J'ai rajouté la ligne suivante juste avant le while, à l'intérieur du while et à l'intérieur du if:
echo 'Nb:' . $Nb . '/id:' . $id . '/session_compa:' . $session_compa . '/session:' . $session . '<br>';
Comme réponse avant le while, j'ai:
Nb:0/id:Resource id #2/session_compa:/session:nJRMQVJd5
A l'intérieur du while:
Rien ne s'affiche.
A l'intérieur du if:
Nb:0/id:Resource id #2/session_compa:/session:nJRMQVJd5
Soit la même chose qu'avant le while.
En tout cas je te remercis de m'aider.
echo 'Nb:' . $Nb . '/id:' . $id . '/session_compa:' . $session_compa . '/session:' . $session . '<br>';
Comme réponse avant le while, j'ai:
Nb:0/id:Resource id #2/session_compa:/session:nJRMQVJd5
A l'intérieur du while:
Rien ne s'affiche.
A l'intérieur du if:
Nb:0/id:Resource id #2/session_compa:/session:nJRMQVJd5
Soit la même chose qu'avant le while.
En tout cas je te remercis de m'aider.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
3wlabs
Messages postés
17
Date d'inscription
lundi 1 février 2010
Statut
Membre
Dernière intervention
4 février 2010
1
2 févr. 2010 à 19:05
2 févr. 2010 à 19:05
Perso je l'aurai tourné de cette manière
$trouver = false ;
$sql = mysql_query("SELECT * FROM dywam_users LIMIT 100");
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req)) {
$session_comp = $data['session'] ;
if ($_POST['session'] === $session_comp) {
$trouver = true;
break ;
}
}
if ($trouver == true) {
echo "blabla";
} else {
echo "yapas";
}
Bonne continuation!
$trouver = false ;
$sql = mysql_query("SELECT * FROM dywam_users LIMIT 100");
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req)) {
$session_comp = $data['session'] ;
if ($_POST['session'] === $session_comp) {
$trouver = true;
break ;
}
}
if ($trouver == true) {
echo "blabla";
} else {
echo "yapas";
}
Bonne continuation!
3wlabs
Messages postés
17
Date d'inscription
lundi 1 février 2010
Statut
Membre
Dernière intervention
4 février 2010
1
2 févr. 2010 à 19:18
2 févr. 2010 à 19:18
Ha désolé,
mauvais copier collé.
$trouver = false ;
$sql = ("SELECT * FROM dywam_users LIMIT 100");
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req)) {
$session_comp = $data['session'] ;
if ($_POST['session'] === $session_comp) {
$trouver = true;
break ;
}
}
if ($trouver == true) {
echo "blabla";
} else {
echo "yapas";
}
@+
mauvais copier collé.
$trouver = false ;
$sql = ("SELECT * FROM dywam_users LIMIT 100");
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req)) {
$session_comp = $data['session'] ;
if ($_POST['session'] === $session_comp) {
$trouver = true;
break ;
}
}
if ($trouver == true) {
echo "blabla";
} else {
echo "yapas";
}
@+
Malheureusement là c'est l'inverse par rapport à ma version, même quand la valeur est bien identique il m'envoit vers le else.
En rajoutant des echo un peu partout:
trouver1:/sql1:SELECT * FROM dywam_users LIMIT 100/req1:Resource id #2
trouver2:/sql2:SELECT * FROM dywam_users LIMIT 100/req2:Resource id #2/data2:Array/session_comp2:FEXiETBBjFa
trouver2:/sql2:SELECT * FROM dywam_users LIMIT 100/req2:Resource id #2/data2:Array/session_comp2:
trouver5:/sql5:SELECT * FROM dywam_users LIMIT 100/req5:Resource id #2/data5:/session_comp5:/POST5:
1. avant le while
2. avant le if à l'intérieur du while
3. dans le if à l'intérieur du while (ne s'affiche pas à l'écran)
4. à l'intérieur du if (ne s'affiche pas l'écran)
5. à l'intérieur du else
En rajoutant des echo un peu partout:
trouver1:/sql1:SELECT * FROM dywam_users LIMIT 100/req1:Resource id #2
trouver2:/sql2:SELECT * FROM dywam_users LIMIT 100/req2:Resource id #2/data2:Array/session_comp2:FEXiETBBjFa
trouver2:/sql2:SELECT * FROM dywam_users LIMIT 100/req2:Resource id #2/data2:Array/session_comp2:
trouver5:/sql5:SELECT * FROM dywam_users LIMIT 100/req5:Resource id #2/data5:/session_comp5:/POST5:
1. avant le while
2. avant le if à l'intérieur du while
3. dans le if à l'intérieur du while (ne s'affiche pas à l'écran)
4. à l'intérieur du if (ne s'affiche pas l'écran)
5. à l'intérieur du else
3wlabs
Messages postés
17
Date d'inscription
lundi 1 février 2010
Statut
Membre
Dernière intervention
4 février 2010
1
2 févr. 2010 à 20:08
2 févr. 2010 à 20:08
Peux tu poster un exportation sql de ta table avec les champs id et session.
je vais tester sur mon serveur, ça me permettrai d'en savoir plus sur ce code
@+
je vais tester sur mon serveur, ça me permettrai d'en savoir plus sur ce code
@+
graffx
Messages postés
6506
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
24 mars 2019
1 975
2 févr. 2010 à 21:33
2 févr. 2010 à 21:33
Y' a encore plus simple, modifie le a ta sauce:
<?php
if(isset($_SESSION['pseudo']) && ($_SESSION['pseudo'] == $tavariablesession)
{
echo 'Yatoutbon';
echo '</div>';
}
else
{
echo 'yapas';
}
?>
Si j' ai bien compris ton souci :)
<?php
if(isset($_SESSION['pseudo']) && ($_SESSION['pseudo'] == $tavariablesession)
{
echo 'Yatoutbon';
echo '</div>';
}
else
{
echo 'yapas';
}
?>
Si j' ai bien compris ton souci :)
2 févr. 2010 à 21:47
En faite, je passais par une méthode GET et non par un POST, voilà pourquoi cela ne marchais pas. C'est ton dernier code qui affichait la valeur $_POST['session'] qui m'a fait tilté comme je voyais rien s'afficher.
En tout cas merci beaucoup pour le temps que tu as passé sur mon problème ;).