IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

générer automatiquement des variables php [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut générer automatiquement des variables php
    Bonjour,

    Est-il possible de générer automatiquement des variables php et de les afficher avec sa valeur dans le code d'un autre fichier ?

    Pour être plus clair, dans une table de ma bdd, j'ai 969 enregistrements correspondant au numéro et nom du compte et leurs soldes (débiteur et créditeur) respectifs. Ce que je souhaite faire, c'est que le nom de ma variable soit égale au numéro de compte et la valeur de la variable en question soit le solde (débiteur ou créditeur) de ce compte. Ces variables en question me serviront à effectuer des calculs dans 2 autres fichiers.

    Merci d'avance pour vos réponses utiles (je précise).

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $datas = [];
     
    foreach( $rowAll as $row ) // (on parcourt des résultats de la requête)
    {
       $datas[$row['numero_compte']] = $row['solde'];
    }

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Cela ne résout pas mon problème.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Alors sois plus précis.

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Tu pourrais éventuellement faire des noms de variable dynamiques, mais honnêtement, je ne vois pas trop l'intérêt, parce que bon, les variables dynamiques sont super-casse-pieds à utiliser par rapport à un bon vieux tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach( $rowAll as $row ) // (on parcourt des résultats de la requête)
    {
       ${"solde_".$row['numero_compte']} = $row['solde']; // ce qui va donner un nom de variable du type $solde_160217
    }
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre chevronné Avatar de Freudd
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 165
    Par défaut
    Bonjour mike711,

    Par rapport à besoin, les réponses de jreaux62 et Celira me semblent corrects.

    Cependant, si tu cherches vraiment à créer tes propres variables de façon dynamiques je te conseille la lecture de cette documentation :
    https://www.php.net/manual/fr/langua...s.variable.php
    C'est un peu tricky comme solution mais, tu pourras peut-être trouver un élément de réponse.

    Cordialement.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Celira Voir le message
    Tu pourrais éventuellement faire des noms de variable dynamiques, mais honnêtement, je ne vois pas trop l'intérêt, parce que bon, les variables dynamiques sont super-casse-pieds à utiliser par rapport à un bon vieux tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach( $rowAll as $row ) // (on parcourt des résultats de la requête)
    {
       ${"solde_".$row['numero_compte']} = $row['solde']; // ce qui va donner un nom de variable du type $solde_160217
    }
    Et je fais comment pour les afficher dans mon code ?

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Citation Envoyé par mike711 Voir le message
    ...dans une table de ma bdd, j'ai 969 enregistrements correspondant au numéro et nom du compte et leurs soldes (débiteur et créditeur) respectifs.
    MONTRE-NOUS :
    • la STRUCTURE de la table
    • un EXTRAIT de la table

    + Dis-nous si tu utilises PDO, et comment (code de connexion + requête de la table : "SELECT.....").

    Ainsi, nous pourrons de donner un code CONCRET.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recuperer des variable PHP
    Par Extra-Nitro dans le forum Flash
    Réponses: 3
    Dernier message: 03/07/2006, 10h33
  2. Récupération de la moitié des variables php
    Par gator dans le forum Langage
    Réponses: 5
    Dernier message: 19/06/2006, 12h39
  3. [PHP-JS] Test des variables (PHP ou JavaScript) ??
    Par King_T dans le forum Langage
    Réponses: 5
    Dernier message: 23/05/2006, 12h19
  4. [MySQL] Php / Html Mettres des Variables PHP en Values sur des form
    Par Jimmy_S dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 22/03/2006, 11h18
  5. [Swishmax] Récupérer des variables php
    Par denis finch dans le forum Flash
    Réponses: 3
    Dernier message: 23/12/2005, 15h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo