exploiter une requete dans un mail

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : exploiter une requete dans un mail

par Gico » 04 janv. 2006, 13:35

Ok
je vais m'y mettre, merci encore.

par Cyrano » 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.

par Gico » 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 ?

par Cyrano » 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.

exploiter une requete dans un mail

par Gico » 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