Page 1 sur 1

Extraction curieuse...

Posté : 12 janv. 2006, 22:48
par AnT.
Bonjour, je veux envoyer par mail, les résultats de chacun de mes membres
j'ai donc une base de donnée avc Nom, Prenom, Mail, resultat1, resultat 2.

L'envoi fonctionne mais il envoit à tous le monde...les résultats du 1er !
(alors qu'a l'affichage de controle, c'est bon)

le code est :
<?	

while ($donnee = mysql_fetch_array($reponse)) {

// donnees de nom 

$monnom=$donnee['Nom'];
$monprenom=$donnee['Prenom'];
$monmail=$donnee['mail'];

//recupere les voeux

$result1=$donnee['result1'];
$result2=$donnee['result2'];

//Nom 

$message.="Cher(e) ami(e) \n";
$message.=$monprenom;
$message.=$monnom;


//la liste des résultats

$message.="Resultat 1: ";
$message.=$result1;
$message.="Resultat 2: ";
$message.=$result2;

//en tete

$sujet="Resultat";

// Envoi du message

mail($monmail,$sujet,$message,$entete);

}

?>
Si qqun peut m'aider à résoudre cela.
Merci d'avance !

Posté : 12 janv. 2006, 23:38
par Truc
Salut, tu dois remettre à "zéro" le contenu du message:
$message="";

Posté : 12 janv. 2006, 23:57
par Cyrano
<?php    
while ($donnee = mysql_fetch_array($reponse))
{
    // donnees de nom
    $monnom=$donnee['Nom'];
    $monprenom=$donnee['Prenom'];
    $monmail=$donnee['mail'];
    
    //recupere les voeux
    $result1=$donnee['result1'];
    $result2=$donnee['result2'];
    
    //Nom
    $message  = ""; // <== On (ré-)initialise le message
    $message .= "Cher(e) ami(e) \n";
    $message .= $monprenom;
    $message .= $monnom;
    
    //la liste des résultats
    $message .= "Resultat 1: ";
    $message .= $result1;
    $message .= "Resultat 2: ";
    $message .= $result2;
    
    //en tete
    $sujet="Resultat";
    
    // Envoi du message
    mail($monmail, $sujet, $message, $entete);
}
?>