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 !
A voir également:
- Envois par mail d'un resultat de requete
- Resultat foot - Télécharger - Vie quotidienne
- Windows live mail - Télécharger - Mail
- Comment télécharger un mail - Guide
- Mail avast 499 euros ✓ - Forum Virus
- Comment ouvrir un fichier dat reçu par mail - Guide
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 !)
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
}