Erreur dans mon code php
nash24
Messages postés
2
Statut
Membre
-
Stanislas Poisson Messages postés 775 Statut Membre -
Stanislas Poisson Messages postés 775 Statut Membre -
Bonjour,
Je pense qui doit y avoir une erreur dans mon code ci-dessous:
La partie if s'affiche correctement mais cette partie la ne fonctionne pas:
Par contre si je fait:
La valeur 2 s'affiche correctement.
Sauriez-vous me dire pourquoi? Je ne trouve pas la solution...
Merci
(PS: je n'avais pas vu la rubrique php, et je ne vois pas comment déplacer mon sujet de rubrique... Je m'en excuse.)
Je pense qui doit y avoir une erreur dans mon code ci-dessous:
$advers = mysql_query("SELECT * FROM partie WHERE numpartie=$row[id]");
$adv = mysql_fetch_array($advers);
if($adv['idjoueur'] == $user['id']) {
$sqladversaire = mysql_query("SELECT * FROM users WHERE id=$adv[idadversaire]");
$adversaire = mysql_fetch_array($sqladversaire);
$joueur = $adversaire['username'];
} elseif($adv['idjoueur'] != $user['id']) {
$sqladversaire = mysql_query("SELECT * FROM users WHERE id=$adv[idjoueur]");
$adversaire = mysql_fetch_array($sqladversaire);
$joueur = $adversaire['username'];
} elseif($adv['idjoueur'] == 0) {
$joueur = 'En attente';
} elseif($adv['idadversaire'] == 0) {
$joueur = 'En attente';
}
La partie if s'affiche correctement mais cette partie la ne fonctionne pas:
} elseif($adv['idjoueur'] != $user['id']) {
$sqladversaire = mysql_query("SELECT * FROM users WHERE id=$adv[idjoueur]");
$adversaire = mysql_fetch_array($sqladversaire);
$joueur = $adversaire['username'];
}
Par contre si je fait:
} elseif($adv['idjoueur'] != $user['id']) {
$joueur = '2';
}
La valeur 2 s'affiche correctement.
Sauriez-vous me dire pourquoi? Je ne trouve pas la solution...
Merci
(PS: je n'avais pas vu la rubrique php, et je ne vois pas comment déplacer mon sujet de rubrique... Je m'en excuse.)
2 réponses
-
fait des
echo'<pre>';print_r($variable);echo'</pre>';
et regarde ce que cela donne pour $adv si tu a bien le idjoueur, de même avec $adversaire, fais un echo de ta requête et essaye la dans la zone sql de phpmyadmin -
Un conseil aussi, met toi serieusement au php5 pdo poo, ce sera beaucoup plus puissant surtout si tu fais un jeu par navigateur.