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

Langage PHP Discussion :

[PHP] Compter les lignes d'une table


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de theocbr
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 206
    Par défaut [PHP] Compter les lignes d'une table
    Bonjour, j'ai plusieurs données dans ma table , lorsque c'est le meme OF et que le status est en arret je compte les lignes , ça fonctionne bien , il y a pas de soucis :
    table : Nom : rfegververf.PNG
Affichages : 1388
Taille : 29,8 Ko

    le code :
    Code PHP : 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
     
    <?php
    $sql4 = $mysqli->query("SELECT * FROM AUTOMATES.TIMERSIMA WHERE OF='$id_of' AND compteur='$compteurmin'");
    $req4=mysqli_fetch_array($sql4);
    $timermin = $req4['TIMER'];
    //$tps = $mysqli->query("SELECT COUNT(*) FROM AUTOMATES.TIMERSIMA WHERE STATUS='ARRET'");
    $description2 = $req4['DESCRIPTION'];
     if ($result = $mysqli->query("SELECT * FROM AUTOMATES.TIMERSIMA WHERE OF='$id_of' AND STATUS='ARRET'")) {
        while ($row = $result->fetch_array()) {
    //echo '-'.$row['compteur'].'-';
    //echo "<TD>" . $row['ID'] . "</TD>";
    //echo "<TD>" . $row['TIMER'] . "</TD>";
    //echo "<TD>" . $tps['TEMPS ARRET'] . "</TD>";
    //echo "<TD>" . $row['OF'] . "</TD>";
    //echo "<TD>" . $row['compteur'] . "</TD>";
    //echo "<TD>" . $row['STATUS'] . "</TD>";
    //	echo "<TD><a href='codeerror.php?ID=".$row['ID']."' rel='external' data-role='button' data-mini='true' data-inline='true'>cliquez ici</a></td>";
    //	echo "</tr>";
    	}
    	}
    $row_cnt = mysqli_num_rows($result);  // compte le nombre de lignes -> 1 ligne = 1 minute
    ?>


    Mais j'aimerais que lorsque que j'ai ca :

    Nom : tgtrhrht.PNG
Affichages : 1295
Taille : 72,4 Ko
    (entouré en rouge = OF)

    (en gros = marche/arret/marche/arret)
    j'aimerais compter seulement les lignes en arret tant qu'ils ne passent pas en marche et donc faire ça pour chaque arret pour que cela donne :
    Nom : lolo.PNG
Affichages : 1460
Taille : 45,1 Ko

    ( en jaune = $row_cnt = mysqli_num_rows($result); // compte le nombre de lignes -> 1 ligne = 1 minute)
    j'ai essayé beaucoup de choses , fait des recherches mais sans réussite....

  2. #2
    Membre très actif Avatar de theocbr
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 206
    Par défaut
    Il faudrait compter le nombre de ligne jusqu'à ce que la valeur change , comment m'y prendre ? Cela fait 3h que je cherche et toujours rien...
    Si vous avez des liens de site qui pourrait m'aider je suis preneur

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 499
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    je ne sais pas pour les autres, mais moi, j'ai pas compris ton besoin...Les lignes de quoi faut compter ? Et jusqu'à ce que la valeur change ; mais la valeur...de quoi ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Août 2018
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Architecte réseau

    Informations forums :
    Inscription : Août 2018
    Messages : 40
    Par défaut
    idem j ai pas très bien compris le besoin ,
    mais tu devrais voir du coté de SELECT COUNT()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $sql1="SELECT COUNT(ma_colonne_a_compter) AS resultat_du_comptage FROM ma_table WHERE argument1='1' AND argument2='toto' ;"; 
    $result1 = mysqli_query($conn,$sql1);
    $row = mysqli_fetch_assoc($result1);
    $resultat_du_comptage=$row["resultat_du_comptage"];
    if ($resultat_du_comptage >1)
    {
    ...
    }

  5. #5
    Membre très actif Avatar de theocbr
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 206
    Par défaut
    Citation Envoyé par saveus Voir le message
    idem j ai pas très bien compris le besoin ,
    mais tu devrais voir du coté de SELECT COUNT()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $sql1="SELECT COUNT(ma_colonne_a_compter) AS resultat_du_comptage FROM ma_table WHERE argument1='1' AND argument2='toto' ;"; 
    $result1 = mysqli_query($conn,$sql1);
    $row = mysqli_fetch_assoc($result1);
    $resultat_du_comptage=$row["resultat_du_comptage"];
    if ($resultat_du_comptage >1)
    {
    ...
    }

    Ton code reviens à faire ce que j'ai déjà fait.....

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $row_cnt = mysqli_num_rows($result);

    Le problème c'est que code il compte toutes les lignes en "ARRET" et moi j'aimerais que quand la valeur passe en "MARCHE" ça arrête de compter les lignes et ensuit ça fait la même dès qu'il y a encore "ARRET" ect..

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Quand tu sauras expliquer très CLAIREMENT ta problématique, tu l'auras résolue à 90%.

  7. #7
    Membre très actif Avatar de theocbr
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 206
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Bonjour,
    je ne sais pas pour les autres, mais moi, j'ai pas compris ton besoin...Les lignes de quoi faut compter ? Et jusqu'à ce que la valeur change ; mais la valeur...de quoi ?
    Les lignes de données d'une table, et seulement les lignes où dans la colonne "STATUS" la donnée est "ARRET" et quand la valeur est "MARCHE" ca compte pas.

    donc ca compte les lignes avec "arret" et donc quand cette valeur change ( devient MARCHE) ça compte pas

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

Discussions similaires

  1. [MySQL] Compter les enregistrements d'une table php 5.1.3 mysql 5.0
    Par dagor31 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 18/11/2013, 13h23
  2. Réponses: 2
    Dernier message: 15/09/2006, 12h18
  3. SQL : compter les champs d'une table
    Par Bboy dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 26/10/2005, 16h02
  4. Réponses: 4
    Dernier message: 11/10/2005, 15h03
  5. Compter les lignes d une <TABLE>
    Par Invité(e) dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/01/2005, 14h43

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