Erreur dans mon code php

Fermé
nash24 Messages postés 1 Date d'inscription dimanche 16 décembre 2012 Statut Membre Dernière intervention 16 décembre 2012 - Modifié par nash24 le 16/12/2012 à 23:59
Stanislas Poisson Messages postés 424 Date d'inscription samedi 1 décembre 2012 Statut Membre Dernière intervention 22 mai 2018 - 17 déc. 2012 à 09:14
Bonjour,

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.)
A voir également:

2 réponses

Stanislas Poisson Messages postés 424 Date d'inscription samedi 1 décembre 2012 Statut Membre Dernière intervention 22 mai 2018 66
17 déc. 2012 à 09:05
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
0
Stanislas Poisson Messages postés 424 Date d'inscription samedi 1 décembre 2012 Statut Membre Dernière intervention 22 mai 2018 66
17 déc. 2012 à 09:14
Un conseil aussi, met toi serieusement au php5 pdo poo, ce sera beaucoup plus puissant surtout si tu fais un jeu par navigateur.
0