biboum
Membre
Messages : 72
Inscription : Aug 2008
Réputation : 0
|
[Résolu] Condition fausse
Bonjour.
J'aimerais permettre une redirection vers la page accueil.php si dans ma base de donnée le "paysjoue" n'est pas null et qu'il correspond à mon pseudo enregistrer dans ma variable Session.
Si cela n'est pas le cas, il reste sur la page.
Mais ca ne se redirige jamais même quand "paysjoue" et $_SESSION sont pourtant exact.
J'ai du oublier quelque chose mais je ne vois pas quoi, vous auriez une idée ?
Code PHP :
<?php
mysql_select_db($database_membre, $membre); $requete_redirection = "SELECT paysjoue from membre where paysjoue !=NULL AND pseudo = " . $_SESSION['MM_Username']; $resultat_redirection = mysql_query($requete_redirection);
$paysjoue = mysql_query($resultat_redirection);
if (!empty($paysjoue)) { header('Location: accueil.php'); } ?>
(Ce message a été modifié le : 08-16-2008 09:53 PM par Sephi-Chan.)
|
|
| 08-16-2008 08:11 PM |
|
phenix
Membre
Messages : 279
Inscription : May 2007
Réputation : 2
|
RE: Condition fausse
Essaie sa pour voir:
Code PHP :
<?php mysql_select_db($database_membre, $membre); $requete = "SELECT paysjoue from membre where paysjoue !=NULL AND pseudo = " . $_SESSION['MM_Username']; $resultat_redirection = mysql_query($requete);
$paysjoue = mysql_query($resultat_redirection); $a = mysql_fetch_assoc($paysjoue); if (!empty($a['paysjoue'])) { header('Location: accueil.php'); } ?>
Phenix, administrateur de streamanga
Visitez aussi mon MMORPG la vallée des larmes
|
|
| 08-16-2008 08:14 PM |
|
biboum
Membre
Messages : 72
Inscription : Aug 2008
Réputation : 0
|
RE: Condition fausse
Du coup il m'affiche ça :
Code :
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\wamp\www\www\Cosmopoeia\choixpays3.php on line 15
...ligne 15 Code PHP :
$a = mysql_fetch_assoc($paysjoue);
|
|
| 08-16-2008 08:20 PM |
|
Eluox
Membre
Messages : 935
Inscription : Oct 2007
Réputation : 8
|
RE: Condition fausse
et sa ?
Code PHP :
<?php mysql_select_db($database_membre, $membre);
$paysjoue = mysql_query("SELECT paysjoue from membre where paysjoue != NULL AND pseudo = '" . $_SESSION['MM_Username']."'");
$a = mysql_fetch_assoc($paysjoue); if (!empty($a['paysjoue'])) { header("Location: accueil.php"); } ?>
[/quote]
(Ce message a été modifié le : 08-16-2008 08:25 PM par Eluox.)
|
|
| 08-16-2008 08:24 PM |
|
Asther
Membre
Messages : 55
Inscription : Aug 2008
Réputation : 0
|
RE: Condition fausse
essaye ca:
Code PHP :
<?php mysql_select_db($database_membre, $membre); $requete = "SELECT paysjoue from membre where pseudo = '$_SESSION['MM_Username']'"; $resultat_redirection = mysql_query($requete); $a = mysql_fetch_assoc($resultat_redirection); if (isset($a['payjoue'])) { header('Location: accueil.php'); } else{ echo 'erreur'; exit(); } ?>
(Ce message a été modifié le : 08-16-2008 08:30 PM par Asther.)
|
|
| 08-16-2008 08:24 PM |
|
phenix
Membre
Messages : 279
Inscription : May 2007
Réputation : 2
|
RE: Condition fausse
Ok je viens de comprendre, tu as une erreur SQL.
En SQL, l'opérateur "différent de" ne s'écrit pas != mais <>.
Phenix, administrateur de streamanga
Visitez aussi mon MMORPG la vallée des larmes
|
|
| 08-16-2008 08:24 PM |
|
biboum
Membre
Messages : 72
Inscription : Aug 2008
Réputation : 0
|
RE: Condition fausse
 oula ma boite mail ne m'a pas prévenu des trois derniers messages
J'allais dire que j'avais oublié des guillemets...erreur de débutant, et depuis il n'y a plus le message d'erreur.
Je vais tenter vos propositions. Merci à vous d'avance
|
|
| 08-16-2008 08:37 PM |
|
Anthor
Membre
Messages : 520
Inscription : Dec 2007
Réputation : 15
|
RE: Condition fausse
Citation :En SQL, l'opérateur "différent de" ne s'écrit pas != mais <>.
Ben merde ! lol
Citation :<>, != Différent :
http://dev.mysql.com/doc/refman/5.0/fr/c...ators.html
Donc d'une part si tu relis bien tu as deux fois mysql_query, tu ne risque donc jamais d'avoir un bon résultat !
De plus essayes de rajouter des die(mysql_error()), et puis un print_r histoire de voir si tu as un retour, ca permet d'eviter beaucoup de posts pour rien.
Code PHP :
<?php
mysql_select_db($database_membre, $membre) or die(mysql_error()); $requete_redirection = "SELECT paysjoue from membre where paysjoue !=NULL AND pseudo = " . $_SESSION['MM_Username']; $resultat_redirection = mysql_query($requete_redirection) or die(mysql_error());
$paysjoue = mysql_fetch_assoc($resultat_redirection) or die(mysql_error());
//print_r($paysjoue['paysjoue']);
if (!empty($paysjoue['paysjoue'])) header('Location: accueil.php'); ?>
Anthor |
|
|
| 08-16-2008 08:47 PM |
|
biboum
Membre
Messages : 72
Inscription : Aug 2008
Réputation : 0
|
RE: Condition fausse
Y ai bon  C'est trouver. Ca marche.
Code PHP :
if ((isset($a['paysjoue'])) && (!empty($a['paysjoue'])) {
Dans le cas où quelqu'un en a besoin de la réponse... 
Merci à vous malgré tout
(Ce message a été modifié le : 08-16-2008 09:46 PM par biboum.)
|
|
| 08-16-2008 09:23 PM |
|
Sephi-Chan
Administrateur
      
Messages : 4,491
Inscription : Aug 2006
|
|
| 08-16-2008 09:31 PM |
|