exploiter une requete dans un mail

Eléphant du PHP | 294 Messages

04 janv. 2006, 12:04

Bonjour, j'ai un script pour renvoyer un mail de confirmation, il me permet de recuperer une liste d'entrées(variable) dans une table. je voudrais exploiter cette liste dans le corps d'un mail. Je ne sais comment m'y prendre.
ma requete :
mysql_select_db($database_sweetie, $sweetie);
$query_rsListe = "SELECT listes.commandeID, listes.reference, articles.ID, articles.reference FROM listes, articles WHERE listes.reference=articles.ID";
$rsListe = mysql_query($query_rsListe, $sweetie) or die(mysql_error());
$row_rsListe = mysql_fetch_assoc($rsListe);
$totalRows_rsListe = mysql_num_rows($rsListe);
Donc , ensuite je suppose qu'il me faut un script du style :
 for ($i=0;$i<count($totalRows_rsListe );$i++)
{
}
qui me permette de recuperer tous les resultats. Mais si je sais afficher dynamiquement ce genre de chose dans une page, je ne sais pas comment l'integrer a un script de mail:
     $to= $row_rsCom['email'];
     $subject = 'Paiement'; 
     $message =Votre paiement  a été validé."\n"."\n".'nom :'.$row_rsCom['nom']."\n".'Prenom :'.$row_rsCom['prenom']."\n".'Société :'.$row_rsCom['societe']."\n"."\n".'Produits  : 'ICI LE RESULTAT DE LA REQUETE'; 
     $headers = '';
     mail($to, $subject, $message, $headers);
Merci

Mammouth du PHP | 19672 Messages

04 janv. 2006, 12:56

Tu mélanges de façon incorrecte les " et les ' . Proposition de correction :
<?php
/* Le destinataire */
$to       = $row_rsCom['email'];
/* Le sujet du courriel */
$subject  = 'Paiement';
/* Le message lui-même */
$message  = "Votre paiement  a été validé\n\n";
$message .= "nom :". $row_rsCom['nom'] ."\n";
$message .= "Prenom :". $row_rsCom['prenom'] ."\n";
$message .= "Société :". $row_rsCom['societe'] ."\n\n";
$message .= "Produits  : 'ICI LE RESULTAT DE LA REQUETE'";
/* Les en-têtes additionnels */
$headers  = '';
/* Envoi du courriel */
mail($to, $subject, $message, $headers);
?>
Tu noteras qu'on peut très bien créer une variable sur plusieurs lignes en concaténant des parties de la valeur les unes à la suite des autres. J'ai ajouté des commentaires pratiques, mais déjà avec la coloration syntaxique, tu devrais noter une différence avec ton propre code :

Partant de là, tu devrais avancer plus facilement.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 294 Messages

04 janv. 2006, 13:15

Merci pour la leçon de codage.
Sinon, pour integrer la liste issue de ma requète, je concatène le resultat en sortie de requète, je lui attribue une variable et je l'integre à mon script de courriel ?

Mammouth du PHP | 19672 Messages

04 janv. 2006, 13:23

Le résultat de ta requête doit te donner une liste de valeurs : donc effectivement, tu dois les concaténer en mettant ou non une mise en forme (ajout de retours de ligne par exemple)

Tu crées donc une variable contenant la chaine des valeurs et tu l'ajoute dans ton message.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 294 Messages

04 janv. 2006, 13:35

Ok
je vais m'y mettre, merci encore.