JeuWeb - Crée ton jeu par navigateur
Aide pour une boucle[REGLE] - 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 : Aide pour une boucle[REGLE] (/showthread.php?tid=1151)



Aide pour une boucle[REGLE] - Kassak - 05-05-2007

Bonjour, alors je sais que c'est pas bien, mais j'aimerias que vous me fassiez une requete s'il vous plait^^

Depuis hier soir, j'essaye de faire une requete en boucle, et je n'arrive pas, j'ai tellement essayé de chose, que je ne sais meme plus si ce que je fias est possible Oo

Donc ca concerne l'inventaire de mon personnage, dans un 1er temps on recupere LES champ id_item de la table inventaire, il faut une boucle pour pouvoir tous les recuperer je pense.

Et dnas un second temps, on va chercher dans la table item, les objets dont l'id_item est le meem que celui de la table inventaire, et apres on affiche dnas une boucle, l'image de l'objet ( champ image )

Voila, je ne pense pas que se soit bien compliqué, ni bien long, mais le je ne sais meme plus comment on fait une boucle avec une requete, c'est grave je crois, merci de m'aider!^^

Pour exemple, voila ce que j'ia fais et qui ne marche pas

Code PHP :
<?php 
$reponse
= mysql_query('SELECT * FROM inventaire WHERE pseudo = "'.$_SESSION['pseudo'].'"') or die(mysql_error());

while (
$donnees = mysql_fetch_array($reponse)) {
$id = $donnees['id_item'];
}

$reponse = mysql_query('SELECT * FROM item WHERE id_item="'.$id.'"') or die(mysql_error());

while (
$donnees = mysql_fetch_array($reponse)) {

echo
$donnees['image'];
}



RE: Aide pour une boucle - pascal - 05-05-2007

ha non, pas de requête dans une boucle! ça plombe les performances.

pour ce genre d'usage, on utilise une jointure, genre :

Code :
SELECT item.* FROM inventaire LEFT JOIN item on item.id_item= joueur.id_item WHERE pseudo = 'le pseudo du joueur'

A+

Pascal


RE: Aide pour une boucle - Kassak - 05-05-2007

Et une fois ceci fait, comment je fais pour afficher toutes les images de tous les objets du joueur?


RE: Aide pour une boucle - pascal - 05-05-2007

tu adaptes le code original :
_ execution de la requete
_ while sur le resultat & affichage des données

A+

Pascal


RE: Aide pour une boucle - Kassak - 05-05-2007

Merci bien ca marche