JeuWeb - Crée ton jeu par navigateur
[Résolu] Mon inventaire ne contient qu'un objet - 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] Mon inventaire ne contient qu'un objet (/showthread.php?tid=3371)



[Résolu] Mon inventaire ne contient qu'un objet - Faelnor - 01-12-2008

bonjour, mon script inventaire ne me retourne qu'une seul ligne avec 1 seul objet alrs que dans ma base de données je devrai avoir 2 objet pour cet utilisateur et je ne trouve pas le probleme.
voila mon script .

Code :
<?php
if (!isset ($pseudo)) //Le code pour verifier qu'une session existe
   {
    die('Vous n\'êtes pas autorisez à acceder à cette page.'); //Si non, on arrete le script et on affiche un message
   }

$requete=mysql_query("SELECT * FROM membres
LEFT JOIN inventaire
    ON inventaire.id_membre = membres_id
  LEFT JOIN objets
    ON item_id = inventaire.id_objet
  WHERE pseudo = '$pseudo'
")or die("Erreur SQL : $query<br/>".mysql_error());

$result=mysql_fetch_array($requete);
?>
vous avez <?php echo $result['quantite'];?>   <?php echo $result['item_nom'];?><br/>



RE: probleme d'inventaire - Sephi-Chan - 01-12-2008

En fait c'est normal.

Ton code actuel ne marche pas car en affectant mysql_fetch_array($requete) à la variable $result, tu ne récupères que le dernier champ de la ressource renvoyée.

Pour que ça fonctionne, il faut que tu boucles sur ta ressource (une ressource est un type de données renvoyé par mysql_query(). Comme ceci :
Code PHP :
<?php 
while($result = mysql_fetch_assoc($requete)){
// Ton code.
}

Avec ce code, il y aura autant d'itération que de lignes renvoyées par la requête. Deux, dans ton cas.


Sephi-Chan


RE: probleme d'inventaire - Faelnor - 01-12-2008

merci beaucoup sa marche tres bien^^


RE: [resolu]probleme d'inventaire - Sephi-Chan - 01-12-2008

De rien. Smile

Quand tu poses un problème est qu'il est résolu, pense à éditer le premier message de la discussion pour modifier le titre en ajoutant [Résolu] devant. Je le fais ce coup-ci, mais n'oublie pas à l'avenir. Wink

Edit : Grillé, je remets quand même cela en forme, car [Résolu] Problème d'inventaire est plus esthétique que [resolu]probleme d'inventaire. Je renomme également pour coller au problème le plus possible.


Sephi-Chan