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

PHP & Base de données Discussion :

empecher une requete de donner le mm résultat


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 134
    Par défaut empecher une requete de donner le mm résultat
    bonjour

    J'ai concu un script en php d'envoi d'email en php pour envoyer mes mails
    je stocke l'adresse email et le message dans une table appelé mailingannonce_encours. L'envoi des mails se fait par lot de 10 mails environ 2000 mails. La page s'appelle mailingannonce.php je l'inclus à chaque chargement de mon index.php

    Le problème est au niveau de la requete.Si un utilisateur charge le script en mm tps qu'un autre je pense que la requete donne le mm résultat est cela doit créer des doublons je procède de la sorte.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $req5 = mysql_query("SELECT id_mail, mail, message FROM mailingannonce_encours LIMIT 0,10" ,$id_connexion);
                        while($row = mysql_fetch_array($req5))
     
     
                                    {
                                    $id_mail = $row['id_mail'];
                                    $email = $row['mail'];
                                    $message = $row['message'];
     
                                              if(mail($email,$sujet,$message,$headers))
                                              {
                                              $req6 = mysql_query("DELETE FROM mailingannonce_encours WHERE id_mail=$id_mail" ,$id_connexion);
                                              }
    Le script fonctionne bien mais le problème c'est qu'il y a des doublons ds les mails envoyés.

    Merci bcp


    [Sujet déplacé par Maximilian]
    [ancien forum : MySQL]

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 48
    Par défaut
    Fais un Select distinct et ainsi tu éviteras les doublons
    Faut que tu changes l'ordre de tes paramètres dans le select...

    Ca donne ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select distinct(mail), id_mail, message from .....

    Et évite de faire du multi post !!!!

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 134
    Par défaut
    Merci pour ta réponse

    je viens de faire une recherche sur la clause distinct

    mysql_query('SELECT SQL_SMALL_RESULT DISTINCT id_mail, mail, id_message FROM mailingannonce_encous LIMIT 0,10');

    et la si j'ai bien compris, si j'ai deux requetes en simultanées mysql ca ne me retourne pas deux fois les mm résulats.

    Ps : Je veux juste préciser qu'il n'y a pas de doublons d'email dans ma table. J'ai un problème de requète qui s'exécute au mm moment.

    Cordialement,
    Corben

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/08/2014, 19h51
  2. [MySQL] Une requete qui ne retourne aucun résultats
    Par amerex dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 23/01/2010, 17h46
  3. [A-00] donner un format au résultat d'une requete
    Par Slici dans le forum VBA Access
    Réponses: 2
    Dernier message: 04/03/2009, 15h37
  4. Elargissement d'une requete si pas assez de résultat
    Par stevensf dans le forum Requêtes
    Réponses: 9
    Dernier message: 04/12/2008, 22h46
  5. résultat d'une requete affiché par mois
    Par zorely dans le forum Langage SQL
    Réponses: 7
    Dernier message: 03/05/2004, 07h18

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