Comme vous vous en doutez j'ai un petit problème avec mon code.
N'étant vraiment pas un as en php, plus de la bidouille qu'autre chose je suis face a un mystère.
J'essaye d'assigner un nom précis avec à un identifiant récupéré sur ma BDD mysql.
Ex:
$query="SELECT DISTINCT identifiant FROM ma_table WHERE identifiant IS NOT NULL"; // ma query pour récupérer les identifiant différant uniquement.
$getiden=mysql_query($query);
while($donnees=mysql_fetch_assoc($getiden)) // ma boucle pour afficher le résultat ligne par ligne
{
$itemcode = $donnees['hero'];
$itemname = ${$itemcode }; // Partie qui pause problème voir ci-dessous
echo $itemcode.' = '.$itemname;
echo '<br>';
}
$itemname = ${$itemcode }; Selon moi ( on sait jamais, je trompe souvent^^) devrait donc valoir $itemname = $D0E1 (par exemple) ce qui est le cas sauf quand bien sûr $itemcode est vide. et la j'ai un problème j'ai essayé plusieurs façons mais je vois pas trop comment faire pour assigner un variable par défaut quand $itemcode est vide pour éviter de me retrouver avec ce genre de notice:
Notice: Undefined variable: in C:\wamp\www\dstats\games.php on line 103
j'ai déjà essayé des choses comme ça:
if (strlen($itemcode)==4)
{
$itemname = ${$itemcode };
}
else
{
$itemname = "Aucun Identifiant";
}
Ça fonctionne à moitié.. ça me retire qu'un avertissement notice et je ne comprend pas, pourquoi un seul et non pas tous ou aucun ?En résumé: A l'aiiiddeee.