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 :

Compter la répétition d'une Table


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2011
    Messages : 35
    Points : 26
    Points
    26
    Par défaut Compter la répétition d'une Table
    Bonjour,

    J'ai essayé d'écrire un script PHP qui me permet de compter le nombre de la répétition dans une colonne.

    Cas:
    nous avons une table contient une colonne nommé : Email
    Et nous voulons montrer les e-mails qui reprend plus d'une fois +(le nombre de fois)

    Etaps :
    1 - Appeler les e-mails
    2 - Compter les e-mails
    2.1 : si il y a plus d'1 -> rien à afficher
    2.2 : si les e-mail < 1 -> Afficher les et le nombre de la répétition

    Code
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    <?php
    	$connection = mysql_connect("localhost", 
            "root", 
            ""); 
    	mysql_query('SET NAMES "utf8"');
        mysql_select_db("MyDataBase", $connection);
     
     
    	//$recever = 'hassan@hassan.fr';
     
    $rqt_get_emails = mysql_query("SELECT user_email FROM rapport");
     
    	while($email_list = mysql_fetch_array($rqt_get_emails))
    	{
    		$one_email = $email_list['user_email'] ;
    		//echo $one_email .'<br />';	
     
    		$sql="SELECT * FROM rapport where user_email='".$email_list[0]."'" ;
    		$result=mysql_query($sql);
    		$count=mysql_num_rows($result);	
    		if($count==1){
    		echo '';
    		}
    		else {			
    						$rqt = mysql_query("SELECT count(*) as counter_other FROM rapport WHERE user_email='".$email_list[0]."'");
    						while ($row = mysql_fetch_array($rqt))
    						{
    						$counter_other = $row['counter_other'];
    						echo $counter_other;
    						}	
    		}
     
    	}
    ?>

    Mon problème :

    L'affichage d'e-mail se répété == le nombre de compteur


    Merci bcp++

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2011
    Messages : 35
    Points : 26
    Points
    26
    Par défaut i get now !
    Bonjour again

    Quand vous avez un problème votre connexion-interne se bloque


    J'ai résolu le problème avec une seule Requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $count_email = mysql_query("SELECT user_email, COUNT(*) FROM rapport GROUP BY user_email"); 
    
    // Afficher les données avec une boucle (WHILE ou loop .. etc)


    Merci bcp !

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

Discussions similaires

  1. Compter différentes valeur d'une table
    Par mims1664 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 07/04/2009, 16h18
  2. Réponses: 5
    Dernier message: 10/12/2007, 17h15
  3. Réponses: 2
    Dernier message: 01/08/2007, 20h45
  4. SQL : compter les champs d'une table
    Par Bboy dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 26/10/2005, 17h02
  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, 15h43

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