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 :
$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 <>.
34 oula ma boite mail ne m'a pas prévenu des trois derniers messages34

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 2
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. 2

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 2 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...34
Merci à vous malgré tout 2
Pages : 1 2
URLs de référence