21-04-2008, 02:23 PM
Je te disais de passer par des variables dynamiques (plus d'explications ici: http://fr2.php.net/manual/fr/language.va...riable.php).
Dans ton cas, cela reviendrait à ça:
Dans ton cas, cela reviendrait à ça:
Code PHP :
<?php
$reponse = mysql_query('SELECT * FROM inventaire WHERE pseudo = "'.$pseudo_joueur.'" AND id_item IN(22, 24, 25)') or die(mysql_error());
while ($donnees = mysql_fetch_assoc($reponse))
{
${$donnees['id_item']}=$donnees['nombre'];
// place le numéro de l'item derrière le signe $ et lui attribue pour valeur le nombre d'objet correspondant à cet item
}
Ainsi, si plus tard dans ton développement tu souhaites ajouter l'objet ayant pour ID 15, la seule modif à faire sera d'écrire IN(22, 24, 25, 15) et la variable $15 sera directement utilisable. Ce qui doit résoudre au moins en partie le problème de souplesse évoqué par Sephi-Chan.
Par contre, question optimisation, je ne sais pas du tout s'il vaut mieux utiliser cette solution ou celle avec le ORDER BY FIELD.