JeuWeb - Crée ton jeu par navigateur
Problème avec mysql_result ? [Réglé] - 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 : Problème avec mysql_result ? [Réglé] (/showthread.php?tid=1248)



Problème avec mysql_result ? [Réglé] - Wess - 03-06-2007

Coucou!

Voila j'ai un petit soucis avec le code suivant :

Code PHP :
<?php 
function Ressource($ID_CITE){
$this->ID_CITE = $ID_CITE;

$SQL = mysql_query("SELECT * FROM Cite_Ressource,Ressource_Reference
WHERE (Cite_Ressource.ID_RESSOURCE = Ressource_Reference.ID_RESSOURCE) AND ID_CITE = '"
.$this->ID_CITE."'")
or die(
'Erreur SQL !'.$SQL.'<br>'.mysql_error());

$COUNT = mysql_num_rows($SQL);

for(
$i=0;$i<$COUNT;$i++){
$this->ID_RESSOURCE = mysql_result($SQL,$i,"ID_RESSOURCE");
$this->STOCK = mysql_result($SQL,$i,"STOCK");
$this->NOM_RESSOURCE = mysql_result($SQL,0,"NOM_RESSOURCE");
$this->EFFET_REFERENCE = mysql_result($SQL,0,"EFFET");
$this->STOCK_MAX_REFERENCE = mysql_result($SQL,0,"STOCK_MAX");
}

}

Le but est de récuperer les ID_Ressource présentent dans les cités et de récuperer les caractéristiques de ses ressources dans une table Ressource_Reference. Dans mon cas j'ai deux ressources, récuperer les infos de la premiere marche très bien mais pour la deuxième je récupere les caractéristique de la premiere ressource...je ne sais pas si je suis assez clair, en tout cas voila ce que ca me donne si je mets des echo() :

ID_RESSOURCE :2
STOCK :10
NOM_RESSOURCE :Medicament
EFFET_REFERENCE :0.1
STOCK_MAX_REFERENCE :

ID_RESSOURCE :3
STOCK :366
NOM_RESSOURCE :Medicament
EFFET_REFERENCE :0.1
STOCK_MAX_REFERENCE :

Merci pour votre aide...

Edit : J'avais oublié de mettre $i dans les 3 dernieres variables...

Wess


RE: Problème avec mysql_result ? [Réglé] - NicoMSEvent - 04-06-2007

tiens, je ne connaissait pas cette manière de récupérer une valeur :
Citation :mysql_result($SQL,$i,"ID_RESSOURCE")

Au final, n'est-ce pas plus lent?


RE: Problème avec mysql_result ? [Réglé] - Caribou - 04-06-2007

Ben ya des 0 au lieu des $i dans ta boucle for, ca va recupéré à chaque fois les premieres données donc...

Idem je connaissais pas cette façon de faire


RE: Problème avec mysql_result ? [Réglé] - Wess - 04-06-2007

Je connaissais pas non plus jusqu'au jour ou j'ai testé et puis après ca j'ai vu cet exemple sur pas mal de scripts...

Et bien à priori ca ne ralentit pas plus mais pour le moment je n'ai pas énormement de données pour savoir si utiliser une autre méthode est plus judicieux. D'ailleurs si vous estimez qu'une autre solution est meilleure je veux bien la connaitre Smile

Wess


RE: Problème avec mysql_result ? [Réglé] - NicoMSEvent - 04-06-2007

Jette un petit coup d'oeil ici, c'est la méthode que j'emploie pour mes DB.


RE: Problème avec mysql_result ? [Réglé] - Wess - 04-06-2007

Ta méthode est intéressante. Je n'avais pas penser à faire les choses comme ca...Merci Smile

Wess