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 :

Variable dynamique [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 33
    Par défaut Variable dynamique
    je voudrai avoir une variable $Name qui s'appelle $Name1, $Name2,...
    j'ai donc fais une boucle for qui compte mais je n'arrive pas a nommé ma variable de la bonne maniere. Mon code est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    $sql5 = "SELECT * FROM studying WHERE IdStudent = '$Idstudent';";
        $req5 = mysql_query($sql5) or die('Erreur SQL !<br>'.$sql5.'<br>'.mysql_error());
        for($i = 1; $i <= mysql_num_rows($req5); $i++){
            echo $i;
            while($data = mysql_fetch_assoc($req5)) {
            $IdCourse = $data['IdCourse'];
            $sql6 = "SELECT * FROM courses WHERE Idcourse = '$IdCourse';";
            $req6 = mysql_query($sql6) or die('Erreur SQL !<br>'.$sql6.'<br>'.mysql_error());
                while($data = mysql_fetch_assoc($req6)){
                    $Name ??? = $data['Name'];
                    $Categorie = $data['Categorie'];
                    //$StartDate = $data['StartDate'];
                    //$FinishDate = $data['FinishDate'];
                    $Duration = $data['Duration'];
                    $TuitionFeesOnly = $data['TuitionFeesOnly'];
                    $Coe = $data['Coe'];
                    //$CoeDate = $data['CoeDate'];
                    $Payment = $data['Payment'];
                    //$PaymentDate = $data['PaymentDate'];
                    $OfferLetter = $data['OfferLetter'];
                    //$OfferLetterDate = $data['OfferLetterDate'];
                }
            }
        }
    comment faire, ca doit etre super simple mais j'ai essayer plein de truc mais je netrouve pas la bonne syntaxe

    merci

  2. #2
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    bonjour,

    essaie comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    $sql5 = "SELECT * FROM studying WHERE IdStudent = '$Idstudent';";
        $req5 = mysql_query($sql5) or die('Erreur SQL !<br>'.$sql5.'<br>'.mysql_error());
        for($i = 1; $i <= mysql_num_rows($req5); $i++){
            echo $i;
            while($data = mysql_fetch_assoc($req5)) {
            $IdCourse = $data['IdCourse'];
            $sql6 = "SELECT * FROM courses WHERE Idcourse = '$IdCourse';";
            $req6 = mysql_query($sql6) or die('Erreur SQL !<br>'.$sql6.'<br>'.mysql_error());
            $x=1;
                while($data = mysql_fetch_assoc($req6)){
                    $Name.$x= $data['Name'];
                    $Categorie = $data['Categorie'];
                    //$StartDate = $data['StartDate'];
                    //$FinishDate = $data['FinishDate'];
                    $Duration = $data['Duration'];
                    $TuitionFeesOnly = $data['TuitionFeesOnly'];
                    $Coe = $data['Coe'];
                    //$CoeDate = $data['CoeDate'];
                    $Payment = $data['Payment'];
                    //$PaymentDate = $data['PaymentDate'];
                    $OfferLetter = $data['OfferLetter'];
                    //$OfferLetterDate = $data['OfferLetterDate'];
                    $x++;
                }
            }
        }
    Comme cela ce sera $Name1, $Name2 etc..

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 33
    Par défaut
    j'ai essayer ce que tu m'a dit mais ca ne marche pas en appelant $Name1, $Name2...
    par contre je recupere bien mais infos en fesant mais cela ne m'arrange pas car j'ai pas les valeur mis dans des variables differentes

  4. #4
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    ok, alors essaie cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    $sql5 = "SELECT * FROM studying WHERE IdStudent = '$Idstudent';";
        $req5 = mysql_query($sql5) or die('Erreur SQL !<br>'.$sql5.'<br>'.mysql_error());
        for($i = 0; $i <= mysql_num_rows($req5); $i++){
            echo $i;
            while($data = mysql_fetch_assoc($req5)) {
            $IdCourse = $data['IdCourse'];
            $sql6 = "SELECT * FROM courses WHERE Idcourse = '$IdCourse';";
            $req6 = mysql_query($sql6) or die('Erreur SQL !<br>'.$sql6.'<br>'.mysql_error());
                while($data = mysql_fetch_assoc($req6)){
                    $Name.$i= $data['Name'];
                    $Categorie = $data['Categorie'];
                    //$StartDate = $data['StartDate'];
                    //$FinishDate = $data['FinishDate'];
                    $Duration = $data['Duration'];
                    $TuitionFeesOnly = $data['TuitionFeesOnly'];
                    $Coe = $data['Coe'];
                    //$CoeDate = $data['CoeDate'];
                    $Payment = $data['Payment'];
                    //$PaymentDate = $data['PaymentDate'];
                    $OfferLetter = $data['OfferLetter'];
                    //$OfferLetterDate = $data['OfferLetterDate'];
                }
            }
        }

  5. #5
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    un truc dans le genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
           $my_var = $Name . $i;
           $$my_var= $data['Name'];
    devrait résoudre ton probleme je pense...
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  6. #6
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Ne marchera pas.
    En fait ça donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        $toto . $titi = 'tata'
    <=> $toto . ($titi = 'tata')
    <=> $toto . 'tata'
    La solution de MasterOfChakhaL est bonne amha.

  7. #7
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 33
    Par défaut
    Citation Envoyé par MasterOfChakhaL
    un truc dans le genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
           $my_var = $Name . $i;
           $$my_var= $data['Name'];
    devrait résoudre ton probleme je pense...
    j'ai fais cela est cela me donne bien mes valeurs mais est il possible d'appelé d'appelé mes fonctions avec des nom de variables tel que $Name1, $Name2, $Name3 ... car en faite les etudiants on plusieurs Idcourses donc je veux recuperer les variables avec differents noms pour pouvoir ensuite replacer les informations celon si on est dans le premier passage dans le if() ou dans le second ... Je veux donc dans le premier passage que la variable est pour nom $Name1, dans le deuxieme passage $Name2 ...

    merci de votre aide

  8. #8
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 33
    Par défaut
    apparament ca ne doit pas etre ca non plus car cela ne m'affiche plus la page quand je fais un echo ou print

  9. #9
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    Bon peut tu m'expliquer exactement ce que tu veux faire et es tu sur que tes requetes sont bonnes?

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

Discussions similaires

  1. variable dynamique dans une fonction javascript
    Par Shivaneth dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/04/2005, 15h58
  2. Variables dynamiques
    Par CriPpLe dans le forum C++
    Réponses: 5
    Dernier message: 23/02/2005, 11h56
  3. [SQL SERVER 2000] Noms de variables dynamiques
    Par cassoulet dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 08/09/2004, 11h44
  4. Récupération de variables dynamiques complexes
    Par ludoboy dans le forum ASP
    Réponses: 7
    Dernier message: 24/05/2004, 17h51
  5. [LG]Problême Variable dynamique de types différents
    Par pierrOPSG dans le forum Langage
    Réponses: 2
    Dernier message: 29/04/2004, 16h01

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