Envois par mail d'un resultat de requete
yaz
-
le père -
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 !
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 !
Configuration: Windows Vista Firefox 3.5.3
1 réponse
-
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 }