Boucle dans mail

rx666 -  
pitxu Messages postés 708 Statut Membre -
Bonjour,

j'ai fait un mail au format HTML qui récupère les données d'un tableau et les envoie par mail,seul probleme quand il y a plus de 1 information dans la table le mail en envoie qu'une et toujour la premiere,je pense que je dois mal faire la boucle qui recupère les infos.
Voici le code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=latin1" http-equiv="Content-Type" />
<title>Commande Envoie</title>
</head>

<body>
<?php 
session_start();
//Connexion à la base de données
mysql_connect('localhost', 'root', '');
mysql_select_db('mcad2010');

     $headers ='From: '.$_SESSION['nom'].'<commande@direct-amidis.com>'."\n"; 
     $headers .='Reply-To: '.$_SESSION['mail'].''."\n"; 
     $headers .='Content-Type: text/html; charset="iso-8859-1"'."\n"; 
     $headers .='Content-Transfer-Encoding: 8bit'; 

$retour_messages=mysql_query('SELECT * FROM panier WHERE id = "'.$_SESSION['id'].'"');

while($donnees_messages=mysql_fetch_assoc($retour_messages))
{
$message ='<html><head><title>Commande</title></head><body><table bgcolor="silver" style="color:purple" width="900" align="center" border="1">
<tr>
<th>Nom</th>
<th>Prenom</th>
<th>Societe</th>
<th>Tel. Fix</th>
<th>Tel. Port</th>
<th>Mail</th>
<th>Ref</th>
<th>Designation</th>
<th>Quantité</th>
<th>Prix</th>
</tr>
<tr>
<td>'.$_SESSION['nom'].'</td>
<td>'.$_SESSION['prenom'].'</td>
<td>'.$_SESSION['societe'].'</td>
<td>'.$_SESSION['telfix'].'</td>
<td>'.$_SESSION['telport'].'</td>
<td>'.$_SESSION['mail'].'</td>
<td>'.$donnees_messages['Ref'].'</td>
<td>'.$donnees_messages['Designation_du_site'].'</td>
<td>'.$donnees_messages['Quantite'].'</td>
<td>'.$donnees_messages['Prix'].'</td>
</tr>
</table>
</body></html>';
}

     if(mail(blablabla@bla.com, 'Commande', $message, $headers)) 
     { 
          echo 'Le message a été envoyé'; 
     } 
     else 
     { 
          echo 'Le message n\'a pu être envoyé'; 
     } 
?> 

</body>

</html>


Merci de m'indiquer ce qui cloche.

4 réponses

Twinpics
 
Bonjour,
Ta fonction mail est en-dehors de la boucle while.
-------------------------------------------------------------------------------------------------------------------------------------------------
<* Suivez-moi sur FesseS-BouC *>
0
rx666
 
L'idée etait pas mal mais en faisant ça il m'envoie autant de mail que j'ai de ligne dans ma table et moi je voudrais qu'il m'envoie toute les ligne en une table
0
rx666
 
up
0
pitxu Messages postés 708 Statut Membre 95
 
Bonjour,

$message .='.....';

le signe de concaténation devrait fonctionner.
0