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 :

Dernier résultat d'un enregistrement


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2006
    Messages : 158
    Par défaut Dernier résultat d'un enregistrement
    Bonjour,
    j'aurais voulu savoir comment obtenir le dernier enregsitrement en faisant un mysql fetch row.

    C'est à dire que j'ai des clients qui peuvent avoir 5 cotisations à payer comme 26 cotisations.
    Pour chaque client, j'ai besoin de connaître la derniere ligne de l'enregistrement.

    Sachant que ma requete de départ est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM COTISATION WHERE num_cli = blabla
    Je pars ensuite avec ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while(($resultCotisation=mysql_fetch_row($req_cotisation))!=NULL)
    ps : je ne veux pas d'un max dans ma requete vu que j'ai besoin quand même de tout mes enregistrements.

    Merci d'avance

  2. #2
    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
    Bonjour

    Ceq eu tu peux faire, c'est simplement compter le nombre de lignes renvoyées par la requête et incrémenter un compteur pour marquer la dernière ligne. Quelque chose de ce genre :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $rq_cotisation="SELECT * FROM COTISATION WHERE num_cli = blabla";
    $res_cotisation=mysql_query($rq_quotisation) or die($rq_cotisation.' : '.mysql_error());
    $nb_cotisation = mysql_num_rows($res_cotisation);
    $i = 1;
    while($cotisation=mysql_fetch_row($res_cotisation)){
      //traitement des données
       print_r($cotisation);
      // si c'est la dernière
       if ($i == $nb_cotisation){
          echo " dernière ligne ";
       }
    }
    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]

  3. #3
    Membre confirmé
    Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2006
    Messages : 158
    Par défaut
    en fait j'ai trouvé encore plus con...

    j'ai créé une variable $oldrow et je mets l'enregistrement de la ligne.
    Quand je sors de la boucle le $oldrow sortira avec la derniere valeur.

    Par contre comment faire pour avoir l'avant derniere valeur maintenant ^^

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Comment se positionner sur le dernier enregistrement d'une requête Select ?
    Il vous suffit de soustraire 1 à la position pour arriver directement sur l'avant dernier.

Discussions similaires

  1. [MySQL] Comment stocker les résultats d'un enregistrement dans des variables?
    Par Alexandrebox dans le forum PHP & Base de données
    Réponses: 26
    Dernier message: 30/07/2010, 21h23
  2. [CR 8] récupérer le dernier résultat
    Par buddevil dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 14/01/2010, 11h00
  3. Récupérer le dernier id d'un enregistrement
    Par sebastyen dans le forum Zend_Db
    Réponses: 1
    Dernier message: 15/10/2008, 11h25
  4. [SQL] requête pour 1er et dernier résultat
    Par oim dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 17/07/2008, 12h48
  5. Derniere Modification sur un enregistrement
    Par rapha51 dans le forum DB2
    Réponses: 4
    Dernier message: 26/11/2007, 09h38

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