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

Requêtes MySQL Discussion :

[PHP - MySQL] Détecter la fin des résultats d'une requête


Sujet :

Requêtes MySQL

  1. #1
    Membre actif Avatar de FrankOVD
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juin 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Juin 2005
    Messages : 438
    Points : 254
    Points
    254
    Par défaut [PHP - MySQL] Détecter la fin des résultats d'une requête
    Bonjour,

    pour l'affichage d'un état de ma BD, le fait une requête SQL à ma BD de la façon suivante...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $result = mysql_query($requete);
    ...puis je traîte ces données dans des boucles qui classent les données dans des tableaux. Ces boucles reprennent l'information de la mequête via l'instruction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultat = mysql_fetch_array($result);
    À la fin de ma boucle, je désire savoir si la fonction mysql_fetch_array() a encore envoyé quelque chose dans ma variable $resultat, si oui, je sort de la boucle. La boucle ressemble à cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $resultat = mysql_fetch_array($result);
    while(true) {
      $arrayES =  array_fill(0, 5, array_fill(0, 6, -1));
      do {
        $employe = $resultat[0];
        //Traitements
      } while(($resultat = mysql_fetch_array($result))&&($resultat[0] == $employe));
      //Le tableau contenant ses informations est assosié à l'employé
      $arrayEmp[$etudiant] = $arrayES;
      if($resultat[0]) break;  //<- Me renvoie toujours true
    }
    Quelqu'un pourrait me dire comment l'avant dernière ligne pourrait m'indiquer si $resultat à reçu quelque chose où non?

  2. #2
    Membre confirmé Avatar de GregPeck
    Inscrit en
    Novembre 2005
    Messages
    530
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 530
    Points : 540
    Points
    540
    Par défaut
    Normalement a ton avant dernière ligne, il suffirait de vérifié que $resultat==false;

    Mais je suppose que tu doit avoir une autre erreur dans le code de ta boucle. enfin je pense... Parce que si $resutat était égale à false, $resultat[0] aussi...

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Points : 1 093
    Points
    1 093
    Par défaut
    fatigué donc je n'ai rien compris
    et peut-être je me trompe complètement
    mais l'instruction while (true) me surprend. Je pensais qu'un while faisait une comparaison. La je ne vois pas ce que tu compares

Discussions similaires

  1. [MySQL] Tri personnalisé des résultats d'une requête MySQL
    Par Tibimac dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 25/09/2010, 14h09
  2. Réponses: 2
    Dernier message: 21/03/2008, 15h41
  3. Réponses: 1
    Dernier message: 02/12/2005, 20h18
  4. Pagination des résultats d'une requête
    Par dl_jarod dans le forum ASP
    Réponses: 2
    Dernier message: 17/10/2005, 14h30
  5. Calcul à partir des résultats d'une requète
    Par Sendo dans le forum Access
    Réponses: 1
    Dernier message: 29/09/2005, 17h46

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