[PHP] Nom d'une variable dépend d'une autre

Résolu
Pommesky -  
ProgMad Messages postés 90 Statut Membre -
Bonjour,
Je code en php, j'ai une variable $donnee qui prend successivement différentes valeur textuelles ("nom", "prenom", "age") et j'aimerais crée grâce à cela des variable $nom, $prenom, $age.
J'ai essayé sans grande ambition $$donnee et $"$donnee" sans succès.
Comment doit-je faire ?

6 réponses

  1. lolokiller91 Messages postés 116 Statut Membre 5
     
    Je vois pas l'utilité en fait -_-

    Crée plusieurs variables $nom, $prenom, $age
    ou alors encore mieux : un tableau $donnees
    0
    1. Siluni
       
      +1 pour le tableau
      $donnee = array('nom' => $value1, 'prenom' => $value2, etc....);
      puis $donnee['nom'] pour recup ta valeur
      0
  2. Pommesky
     
    hum je crois que je me suis mal fait comprendre voici mon code :
    while($donnee != "")
    {
        $resultat = mysql_query ( "SELECT * FROM donnees WHERE ID='$i'" );
        $resultat_array = mysql_fetch_array ( $resultat );
        $donnee = $resultat_array[Donnee];
        $"$donnee" =$_POST["donnee"];
        $i++;
    }
    

    Donc voila ce morceau de code se charge de récupérer des donnée d'un formulaire d'inscription, ce formulaire est variable via une page d'administration donc il peut contenir plus ou moins de champs.
    J'ai donc une liste des champs dans une table sql donc par exemple au premier tour de la boucle le programme interroge la BDD qui lui dit qu'il y a un champ "Nom", la variable "$donnee" prend donc la valeur "Nom " et donc j'aimerais récuperer la valeur du champ "Nom" dans une variable $nom et c'est la où je bloque, là ou j'ai marquer "$"$donnee".
    L'astuce du tableau pourrais marcher si je n'était pas dans une boucle ou si j'avais un tableau extensible.
    0
  3. nabil07 Messages postés 161 Statut Membre 64
     
    Bonsoir,

    tu peux utiliser la fonction explode(ton_tableau), elle te crée une variable pour chaque valeur dans le tableau.

    exemple :
    while($donnee != "") 
    { 
        $resultat = mysql_query ( "SELECT * FROM donnees WHERE ID='$i'" ); 
        $resultat_array = mysql_fetch_array ( $resultat ); 
        
        explode($resultat_array); 
        
        $i++; 
    } 
    
    0
  4. Pommesky
     
    oui mais le problème reste le même comment je fait ensuite pour donner des valeur a ces variables si je peut pas utilisé une sorte de $"$donnee" = blablabla. l'astuce marche seulement pour les créer
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Pommesky
     
    Finalement j'ai renvoyé un tableau avec ma fonction c'est beaucoup plus clair et pratique
    0
  7. ProgMad Messages postés 90 Statut Membre
     
    Bouton résolut alors ^^
    0