par
nomads » 27 juin 2010, 09:36
Bonjour à tous !
Voila une petite requete que j'aimerai que vous m'aidiez a completer.
Des moderateurs m'ont rapporté un bug SQL , apres modification d'un user , au lieu de se mettre a jour , il se double !
Dans un premier temps j'aimerai lister les doublons et ensuite les purger
J'en suis qu'a la liste
Dans mes critéres d'affichage , je demande a ce qu'on compte le nombre de lignes ayant , nom,prenom,mail identique superieur a 1 et au statut = 0
la ça fonctionne , j'ai ma liste d'user qui s'afficher en ordre comme prevu et avec le statut = 0 , je fais un num_rows pour afficher le nombre de resultat , la ça marche aussi !
ce que j'aimerai par exemple : si j'ai 4 lignes identiques pour dubois,fernand,
[email protected],0
que lors de l'affichage , j'ai une zone "nb de récurrence pour l'user: 4
Voici mon code
Code : Tout sélectionner
<?
mysql_connect("localhost","user", "pass") or
die("Impossible de se connecter : " . mysql_error());
mysql_select_db("club");
$result = mysql_query("SELECT prenom,nom,email,statut, COUNT(*) FROM users GROUP BY prenom,nom,email,statut HAVING count(*) > 1 AND statut=0;");
$num_rows = mysql_num_rows($result);
$nbrecu = afficher le nombre de pour une ligne et pas pour la totalité
printf("<center><u><b>Il y a $num_rows Multiples avec le statut 0</center></b></u><br>");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf("<br>Prenom: %s Nom: %s<br> Email: %s Statut: %s Réccurence: $nbrecu<br>____________________________________________________", $row["prenom"], $row["nom"], $row["email"], $row["statut"]);
}
mysql_free_result($result);
?>
Pour info dans PHPmyadmin quand je lance la requete SQL , il m'affiche la colonne "COUNT" avec le nombre de resultat par ligne , doit y avoir une variable a recuperer mais j'ignore laquelle !!
Merci

Bonjour à tous !
Voila une petite requete que j'aimerai que vous m'aidiez a completer.
Des moderateurs m'ont rapporté un bug SQL , apres modification d'un user , au lieu de se mettre a jour , il se double !
Dans un premier temps j'aimerai lister les doublons et ensuite les purger
J'en suis qu'a la liste
Dans mes critéres d'affichage , je demande a ce qu'on compte le nombre de lignes ayant , nom,prenom,mail identique superieur a 1 et au statut = 0
la ça fonctionne , j'ai ma liste d'user qui s'afficher en ordre comme prevu et avec le statut = 0 , je fais un num_rows pour afficher le nombre de resultat , la ça marche aussi !
ce que j'aimerai par exemple : si j'ai 4 lignes identiques pour dubois,fernand,
[email protected],0
que lors de l'affichage , j'ai une zone "nb de récurrence pour l'user: 4
Voici mon code
[code]
<?
mysql_connect("localhost","user", "pass") or
die("Impossible de se connecter : " . mysql_error());
mysql_select_db("club");
$result = mysql_query("SELECT prenom,nom,email,statut, COUNT(*) FROM users GROUP BY prenom,nom,email,statut HAVING count(*) > 1 AND statut=0;");
$num_rows = mysql_num_rows($result);
$nbrecu = afficher le nombre de pour une ligne et pas pour la totalité
printf("<center><u><b>Il y a $num_rows Multiples avec le statut 0</center></b></u><br>");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf("<br>Prenom: %s Nom: %s<br> Email: %s Statut: %s Réccurence: $nbrecu<br>____________________________________________________", $row["prenom"], $row["nom"], $row["email"], $row["statut"]);
}
mysql_free_result($result);
?>
[/code]
Pour info dans PHPmyadmin quand je lance la requete SQL , il m'affiche la colonne "COUNT" avec le nombre de resultat par ligne , doit y avoir une variable a recuperer mais j'ignore laquelle !!
Merci :)