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 :

Supprimer la répétition dans un champ|PHP-MySQL


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    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
    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

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Affiche ta requete pour voir.
    je crois que DISTINCT ce fera l'affaire

  3. #3
    Membre averti
    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
    Par défaut Merci
    DISTINCT == empêcher la redondance d'ne enregistrement en cas de INSERT < je pense



  4. #4
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Est que tu peux afficher ta requète

  5. #5
    Membre averti
    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
    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 : 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
     
                  // 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

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ());	
    }

  7. #7
    Membre averti
    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
    Par défaut
    Citation Envoyé par m4riachi Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

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

Discussions similaires

  1. Ajouter / supprimer un cron dans PLESK avec PHP
    Par Dark Cid dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 31/10/2008, 14h03
  2. Réponses: 2
    Dernier message: 27/08/2008, 09h13
  3. [MySQL] Se connecter dans un forum PHP/MySql
    Par reckahomis1 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 25/06/2008, 15h50
  4. archivage d'un texte word dans un site php mysql
    Par mambax dans le forum Outils
    Réponses: 1
    Dernier message: 14/04/2006, 10h52

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