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 :

Lecture en php enregistrement par enregistrement [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2004
    Messages : 282
    Par défaut Lecture en php enregistrement par enregistrement
    Bonjour tous le monde,

    Comment faire pour lire enregistrement par enregistrement sans utiliser la boucle While.

    Merci.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    Tu dois toujours utiliseer une boucle (while ou for) pour pouvoir parcourir les résultats d'une requête.

  3. #3
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2004
    Messages : 282
    Par défaut
    Bonjour andry.aime,

    Ce que je souhaiterais avoir c'est un nombre fixe d'enregistrement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sql="SELECT club, classement FROM Tresultat ORDER BY classement ASC";
    $resultat =mysql_query($sql);
    $rs=mysql_fetch_array($resultat);
    Je voudrais lire que les 4 premiers enregistrements de cette requête de telle sorte de faire la somme exemple.

    Club athlete classement
    Club1 athlete1 2
    Club1 athlete2 5
    Club1 athlete3 10
    Club1 athlete4 23
    Club1 athlete5 35

    Pour club1 je veux sélectionner que les 4 athlètes qui sont bien classé (2, 5, 10 et 23) et de faire la somme des classements.

    Club1=2+5+10+23=40

    Merci pour aide.

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Citation Envoyé par wperle Voir le message
    Ce que je souhaiterais avoir c'est un nombre fixe d'enregistrement
    Tu peux simplement utiliser la clause "LIMIT" dans la requête .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql="SELECT club, classement FROM Tresultat ORDER BY classement ASC LIMIT 0,4";
    Par contre si tu veux lancer une fois la requête et qui retourne tous les enregistrements, tu peux te pointer vers le nième ligne d'enregistrement en utilisant mysql_data_seek

  5. #5
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2004
    Messages : 282
    Par défaut
    Oui je connais Limit,

    mais ce que je voudrais lire que les 4 premiers enregistrements de la requête cité dessus et de faire la somme exemple.

    Club athleteXX classement
    Club1 athlete01 02
    Club1 athlete02 05
    Club1 athlete03 10
    Club1 athlete04 23
    Club1 athlete05 35

    Pour club1 je veux sélectionner que les 4 athlètes qui sont bien classé (2, 5, 10 et 23) et de faire la somme des classements.

    Club1=2+5+10+23=40

    Je pense que la "mysql_data_seek" sera efficace pour mon cas mais je ne sais pas comment l'utiliser.


  6. #6
    Membre éprouvé
    Inscrit en
    Juillet 2009
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 156
    Par défaut
    tu fais ton while avec $i= 0 juste avant et dans ta boucle
    $i = $i+classement;

    après ta boucle tu récupère ton $i...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $i= 0 ;
    while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
       $i = $i + $row[1];
    }
     
    echo $i;
    par contre il faut que tu filtre dans ta requête les club... sinon tu fais un tableau avec toutes tes entrée que tu trie, tu passe le nom de club en clé de ton tableau et dans chaque clé, tu rentre un tableau avec tes athlètes...

  7. #7
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    tu peux le faire avec un for?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    for(var $i=0; $i<4; $i++)
    {
    if($row=mysql_fetch_array($resultat))
      {
        echo $row[0]." ".$row[1]."<br/>";
      }
    else
      {
        break;
      }
    }

  8. #8
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2004
    Messages : 282
    Par défaut
    Merci beaucoup, la boucle for m'a beaucoup aidée.

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

Discussions similaires

  1. additionner des champs enregistrement par enregistrement
    Par jakouz dans le forum Langage SQL
    Réponses: 25
    Dernier message: 26/04/2011, 12h50
  2. Talende Commit Rollback Enregistrement par Enregistrement
    Par enricococo40 dans le forum Développement de jobs
    Réponses: 12
    Dernier message: 08/03/2011, 10h40
  3. [AC-2003] Impression Etat enregistrement par enregistrement avec VB
    Par fuzcrew dans le forum VBA Access
    Réponses: 1
    Dernier message: 19/01/2010, 12h00
  4. [AC-2003] Imprimer un état enregistrement par enregistrement
    Par Bqrt37 dans le forum IHM
    Réponses: 5
    Dernier message: 28/05/2009, 14h59
  5. Réponses: 2
    Dernier message: 15/04/2009, 10h55

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