JeuWeb - Crée ton jeu par navigateur
[résolu] pb jointure tables? - 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] pb jointure tables? (/showthread.php?tid=614)

Pages : 1 2


RE: pb jointure tables? - denisc - 13-01-2007

de toute façon, le réflexe dans ce genre de situation est d'afficher le contenu des variables au fil de la page pour vérifier qu'elle ssont bien affectées.
un simple echo "$requete<br>"; doit retourner un object #x. S'il n'affiche rien, c'est que la requête a merdé. Si tu vois un objet, tu passe à la suite... echo "$rsa<br>"; etc, etc...

Je met une fonction de débuggage dans la partie script ce matin... Va la voir, tu pourras peut-être t'en servir!


RE: pb jointure tables? - YVES - 13-01-2007

:heuuu:
C'est pour une concaténation propre........


RE: pb jointure tables? - YVES - 23-01-2007




RE: pb jointure tables? - Raoull - 24-01-2007

Slt,

1 ou 2 trucs que j'ai vu :

Code PHP :
<?php 
//on va chercher la position du joueur
$requete = mysql_query("SELECT posx, posy FROM membres WHERE id = ". $id .";");
$rsa= mysql_fetch_assoc ($requete);
$posx = $rsa['posx'];
$posy = $rsa['posy'];
$avatar = $rsa['avatar'];
Ci dessus, tu ne sélectionne seulement que posx et posy.
Puis tu fais un "$rsa= mysql_fetch_assoc ($requete);", ok.
Par contre juste apres, tu demande la variable "avatar" dans $rsa, mais tu n'as pas sélectionné 'avatar' dans ta requete... Tu ne risque donc pas de la trouver.

Autre chose, avec la 2eme requete :
Code PHP :
<?php 
//Là, on va chercher la case de la map qui correspond au X/Y de ton perso
$rsb = mysql_query("SELECT img, posx, posy FROM map WHERE posx =".$rsa['posx']." AND posy=".$rsa['posy']."") or die(mysql_error());
$data = mysql_fetch_assoc($rsb);
$img= $rsb['img'];
Si tu ne récupére que 'img', pourquoi sélectionner dans ta requete 'posx' et 'posy' en plus ?
Surtout que tu connais déjà ces variables, vu que tu t'en sers dans la partie WHERE de la requete.

Et puis "$img= $rsb['img'];" est faux, c'est plutot "$img= $data['img'];" non ?

Sinon, pour répondre vraiment à ton probleme de l'image qui ne s'affiche pas... il serait interessant que tu regarde le code source html généré par ton script, en particulier le chemin de l'image, c'est à dire : <img src="./relief/ ?????QU'EST CE QUI S'AFFICHE???? " alt="" />


RE: pb jointure tables? - YVES - 24-01-2007

salut Raoull, je verrais à modifier des trucs ce soir à la maison, pour les déclarations de variables, je tiendrais compte de tes réflexions logiques et éclairées !
sinon, tous mes derniers test/essais ne donnent pas de message d'erreur, seulement le traditionnel carré avec la croix rouge (il ne trouve donc pas le fichier et l'image en table)
le chemin est valide et bon, je l'utilise dans d'autres scripts,
./relief/montagne.gif (par exemple) c'est vrai que je n'ai pas mis le fameux alt="" />............ :heuuu:


RE: pb jointure tables? - Raoull - 24-01-2007

Je m'inquiétais surtout pour le chemin de ton image.
Tu es sûr qu'il est bon ?
Comme c'est un chemin relatif, soit sûr qu'il fonctionne depuis le chemin de ton script.

Sinon je sais pas...


RE: pb jointure tables? - YVES - 24-01-2007




RE: pb jointure tables? - YVES - 24-01-2007

BINGO :good:

tu avais raison lorsque tu parlais de "chemin relatif" sans doute....

la clé du problème était là:

Code PHP :
<?php 
<br><center><img src="<? echo $data['img']?>" alt="" /></center></center>



RE: pb jointure tables? - denisc - 24-01-2007

And the winner is ... Raoull:good::respect::respect:


RE: pb jointure tables? - Raoull - 24-01-2007

C'est trop d'honneur Wink

Bah c'est un probleme tout bete, mais c'est les détails de ce genre qui nous font bien galérer parfois...

Si le probleme est réglé, indique le dans le titre du topic, c'est mieux.