Erreur dans mon code php

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

2 réponses

  1. 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
    1. Un conseil aussi, met toi serieusement au php5 pdo poo, ce sera beaucoup plus puissant surtout si tu fais un jeu par navigateur.