Bonjour à tous,

J'ai fait une requête SQL qui fonctionne bien :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
$base = mysql_connect("sql.free.fr", "evme", "......");  
mysql_select_db("evme", $base);
 
$sql_absents = 'SELECT m.mbr_prenom, m.mbr_nom, r.rpt_date, r.rpt_id
					FROM te_membre_mbr m
						INNER JOIN tj_mbr_absent_rpt_mar j ON j.mar_id_membre = m.mbr_id
						INNER JOIN te_repetition r ON r.rpt_id = j.mar_id_repetition
							ORDER BY rpt_date, mbr_nom, mbr_prenom';
 
$req_absents = mysql_query($sql_absents) or die('Erreur SQL !<br>'.$sql_absents.'<br>'.mysql_error());
Je voudrais exporter le résultat de la requête sous cette forme dans le corps d'un mail en créant une chaîne de caractères puis en faisant la fonction mail() ensuite :

1ère date de répétition (donnée rpt_date) : nom1 (donnée mbr_nom) prénom1 (donnée mbr_prenom) - nom2 (donnée mbr_nom) prénom2 (donnée mbr_prenom) - nom3 (donnée mbr_nom) prénom3 (donnée mbr_prenom) retour à la ligne
2ème date de répétition (donnée rpt_date) : nom1 (donnée mbr_nom) prénom1 (donnée mbr_prenom) - nom2 (donnée mbr_nom) prénom2 (donnée mbr_prenom) retour à la ligne
3ème date de répétition (donnée rpt_date) : nom1 (donnée mbr_nom) prénom1 (donnée mbr_prenom) retour à la ligne
etc...

J'essaie une boucle while mais j'ai la date qui s'affiche pour chaque membre absent.

J'ai utilisé aussi une double boucle foreach mais je n'y arrive pas.

Merci à tous.