JeuWeb - Crée ton jeu par navigateur
[Résolu] Condition fausse - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] Condition fausse (/showthread.php?tid=2903)

Pages : 1 2


[Résolu] Condition fausse - biboum - 16-08-2008

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');
}
?>



RE: Condition fausse - phenix - 16-08-2008

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');
}
?>



RE: Condition fausse - biboum - 16-08-2008

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);



RE: Condition fausse - Eluox - 16-08-2008

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]


RE: Condition fausse - Asther - 16-08-2008

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();
}
?>



RE: Condition fausse - phenix - 16-08-2008

Ok je viens de comprendre, tu as une erreur SQL.

En SQL, l'opérateur "différent de" ne s'écrit pas != mais <>.


RE: Condition fausse - biboum - 16-08-2008

^^ 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


RE: Condition fausse - Anthor - 16-08-2008

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/comparison-operators.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');
?>



RE: Condition fausse - biboum - 16-08-2008

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


RE: Condition fausse - Sephi-Chan - 16-08-2008

Pensez au marqeur [Résolu] dans le titre d'un sujet dont le problème est résolu, merci. Smile