Envois par mail d'un resultat de requete

yaz -  
 le père -
Bonjour,
Jessaye d'envoyer par mail le résultat d'une requete, voici ce que je fais mais je ne reçois que le premier resultat à chaque fois :

function getads (){
$classifieds=mysql_query('SELECT * from matable');

while ($adslist=mysql_fetch_array($classifieds) ) {

$message=$adslist['ville'];

}

return $message;

}

$from="monmail@mail.com";
$to = "destinataire@mail.com";
$subject = "hi";
$body = getads ();

mail( $to, $subject, $body);

Pourriez vous m'aider s'il vous plait
Merci !
A voir également:

1 réponse

le père
 
Bonjour

Non, tu ne reçois pas que le premier résultat mais que le dernier.
En effet, à chaque boucle quand tu fais $message=$adslist['ville'], le nouveau nom remplace l'ancien. Donc à la fin, il ne te reste que le dernier.

La solution, c'est de commencer par crée un message vide et, à chaque passage dans la boucle, d'y ajouter la nouvelle réponse (avec un petit espace pour que ce soit plus lisible !)
$message=''; // message initialement vide
while ($adslist=mysql_fetch_array($classifieds) ) {
$message.=$adslist['ville'].' ';  // remarquer le point de .= 
                                  // Avec .= on ajoute au lieu de remplacer
}
0