JeuWeb - Crée ton jeu par navigateur

Version complète : [Résolu] Condition fausse
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2
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');
}
?>
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');
}
?>
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 :
<?php 
$a
= mysql_fetch_assoc($paysjoue);
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]
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();
}
?>
Ok je viens de comprendre, tu as une erreur SQL.

En SQL, l'opérateur "différent de" ne s'écrit pas != mais <>.
^^ 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 Smile
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. Smile

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');
?>
Y ai bon Smile C'est trouver. Ca marche.
Code PHP :
<?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 Smile
Pensez au marqeur [Résolu] dans le titre d'un sujet dont le problème est résolu, merci. Smile
Pages : 1 2