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, 17h51   #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 Supprimer la répétition dans un champ|PHP-MySQL

Bonjour,

j'ai une liste des emails dans un colonne qui se répète plusieurs fois, et je veux juste supprimer la répétition.


Merciii bcp de votre help


Eooooooooooooof
truthlife est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 18h01   #2
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

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

Informations forums :
Inscription : mai 2009
Messages : 456
Points : 639
Points : 639
Affiche ta requete pour voir.
je crois que DISTINCT ce fera l'affaire
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 18h10   #3
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 Merci

DISTINCT == empêcher la redondance d'ne enregistrement en cas de INSERT < je pense


truthlife est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 18h14   #4
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

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

Informations forums :
Inscription : mai 2009
Messages : 456
Points : 639
Points : 639
Est que tu peux afficher ta requète
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 18h27   #5
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 it

bah, j'ai trouvé la solution .. << un peu de THINKING
la solution est facile un peu.

Etap :
1 - compter les enregistrements
2 - faire une boucle (et tu vas mettre -1 de globale pour laissez un enregistrement)
3 - supprimer les éléments (le script de suppression se déplacé entre {} de boucle)

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
 
              // Connection file
 
		$count_email = mysql_query("SELECT user_email, COUNT(*) FROM rapport GROUP BY user_email");		
			while ($row = mysql_fetch_array($count_email))
		{	
			$email_one = $row[0];
			$counter = $row[1];
 
			if ($counter==1) {
				$email_one = '';
				$counter = '';
			}
 
			echo $email_one . $counter .'<br />';
 
			$counter = $counter-1;
			for ($x=1;$x<=$counter;$x++) 
			{
				echo $x.'<br />';
 
			$req = "DELETE from rapport WHERE user_email = '$email_one' limit 1";
			$ret = mysql_query ($req) or die (mysql_error ());	
			}					
 
		}



Good Luck pour Tous
truthlife est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 19h06   #6
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

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

Informations forums :
Inscription : mai 2009
Messages : 456
Points : 639
Points : 639
Code :
1
2
3
4
5
6
7
8
9
10
 
$count_email = mysql_query("SELECT user_email, user_id FROM rapport GROUP BY user_email,user_id");	
while ($row = mysql_fetch_array($count_email))
{	
$email_one = $row[0];
$user_id = $row[1];
 
$req = "DELETE from rapport WHERE user_email = '$email_one'  and user_id != '$user_id'";
$ret = mysql_query ($req) or die (mysql_error ());	
}
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 09h47   #7
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
Citation:
Envoyé par m4riachi Voir le message
Code :
1
2
3
4
5
6
7
8
9
10
 
$count_email = mysql_query("SELECT user_email, user_id FROM rapport GROUP BY user_email,user_id");	
while ($row = mysql_fetch_array($count_email))
{	
$email_one = $row[0];
$user_id = $row[1];
 
$req = "DELETE from rapport WHERE user_email = '$email_one'  and user_id != '$user_id'";
$ret = mysql_query ($req) or die (mysql_error ());	
}


Merci m4riachi
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 23h01.


 
 
 
 
Partenaires

Hébergement Web