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 :

Récupération des valeurs d'une boucle [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
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Par défaut Récupération des valeurs d'une boucle
    Bonjour,
    je me prends la tete pour récupérer les valeurs d'une variable à la sortie d'une boucle. Je souhaiterais afficher le diplome le plus élevé obtenu par des étudiants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $question1="SELECT distinct grade from etudes where id=$id";
    // ... 
    echo "<td>";
    for ($i1=0; $i1<$nb1; $i1++)
    {
    $grade=mysql_result($requete1,$i1,"grade");
    }
    // ! ici je voudrais récupérer un tableau avec toutes les valeurs de la boucle précédente !
    if (ereg ('docteur', $grade)) {echo 'docteur';break;} 
    elseif (ereg ('licencié', $grade)){echo 'licencié';break}
    elseif (ereg ('bachelier', $grade)){echo 'bachelier';break;}
    elseif (ereg ('étudiant', $grade)){echo 'étudiant';break;}
    echo "</td>";
    je vous remercie d'avance de votre contribution

  2. #2
    Membre chevronné Avatar de makmaoui
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    283
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 283
    Par défaut
    Salut,

    tu n'as qu'à initialiser un tableau et le remplir au fur et à mesure dans ta boucle :
    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
     
    <?php
    $question1="SELECT distinct grade from etudes where id=$id";
    ... 
    echo "<td>";
     
    $monTableau = array();
     
    for ($i1=0; $i1<$nb1; $i1++)
    {
    $grade=mysql_result($requete1,$i1,"grade");
     
    array_push($monTableau , $grade);
    }
    // ! ici je voudrais récupérer un tableau avec toutes les valeurs de la boucle précédente !
    if (ereg ('docteur', $grade)) {echo 'docteur';break;} 
    elseif (ereg ('licencié', $grade)){echo 'licencié';break}
    elseif (ereg ('bachelier', $grade)){echo 'bachelier';break;}
    elseif (ereg ('étudiant', $grade)){echo 'étudiant';break;}
    echo "</td>";
     
     
    ?>
    N'oublie pas la balise CODE dans tes posts, c'est plus lisible

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Par défaut
    merci makmaoui pour array_push(), c'est impec,
    j'ai simplement réécrit les dernières lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    for ($i1=0; $i1<$nb1; $i1++)
    				{
    				$grade=mysql_result($requete1,$i1,"grade");
    				array_push($monTableau, $grade);
    				}
    			   	if(in_array ('docteur', $monTableau))  :echo 'docteur'; 
    				elseif(in_array('licencié',$monTableau))  :echo 'licencié';
    				elseif(in_array('bachelier',$monTableau)) :echo 'bachelier';
    				elseif(in_array('étudiant',$monTableau))  :echo 'étudiant';
    				elseif(in_array('écolier',$monTableau))   :echo 'étudiant';
    				endif;
    à bientot,
    Pepsy77

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

Discussions similaires

  1. [MySQL] Récupération des valeurs d'une table
    Par pasc06 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 25/11/2008, 23h06
  2. récupération des valeurs d'une listebox
    Par fastpulse dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 12/01/2008, 06h52
  3. Réponses: 2
    Dernier message: 21/09/2007, 11h37
  4. Réponses: 3
    Dernier message: 21/05/2007, 15h37
  5. [SQL] Problème de récupération des valeurs d'une liste multiple en php
    Par BOLARD dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 01/05/2006, 00h29

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