Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/03/2011, 16h47   #1
Candidat au titre de Membre du Club
 
Inscription : février 2011
Messages : 35
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : février 2011
Messages : 35
Points : 10
Points : 10
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 :
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++
truthlife est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 17h19   #2
Candidat au titre de Membre du Club
 
Inscription : février 2011
Messages : 35
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : février 2011
Messages : 35
Points : 10
Points : 10
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 :
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 !
truthlife est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h59.


 
 
 
 
Partenaires

Hébergement Web