Envoyer resultat requete SQL par mail en PHP

Fermé
bambam - 25 févr. 2009 à 16:27
DominikDV Messages postés 3 Date d'inscription mardi 9 septembre 2014 Statut Membre Dernière intervention 10 septembre 2014 - 9 sept. 2014 à 14:03
Bonjour,
J'arrive a envoyé tte les infos rempli dan le form
mais lorsque je fai une requete SQL, je sais les faire afficher sur une page,
MAIS COMMENT LES ENVOYER PAR MAIL ?????? SVP

merciii
A voir également:

4 réponses

Bonjour,

Si tu sais afficher les résultats de ta requete dans une page, mets tout le contenu de cet affichage (ton html resultant de la requete) dans une variable que tu ajoute au corps de ton message, précise que le mail est en html puis envoi le tout.
2
ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 27
25 févr. 2009 à 16:38
salut !
As-tu déjà réussi a envoyer un mail tout simple sans récupérer de données ?
1
sayè ca marche cé ske j'ai fai

merci a ts ;)
0
DominikDV Messages postés 3 Date d'inscription mardi 9 septembre 2014 Statut Membre Dernière intervention 10 septembre 2014
9 sept. 2014 à 14:03
Bonjour,

Je rencontre le même problème et j'ai déjà pensé à mettre le contenu du code dans une variable mais là je m'y perds avec les apostrophes. Je fais peut-être fausse route !!!

Voici le bout de code que je souhaite mettre dans une variable $message


<h4><?php echo $service['nom_service']; ?></h4>
		
<?php
		
// ----------------------------------------------------------------------------------
// Requête pour obtenir les agents par services et par N+2
// ----------------------------------------------------------------------------------
		
$agent_info = $bdd->prepare('SELECT agents.prenom AS prenom, agents.nom AS nom, ctrl.matri AS agent_matricule
FROM agents INNER JOIN ctrl ON agents.matri = ctrl.matri INNER JOIN services ON agents.service_code = services.service_code
WHERE services.service_code =? AND lecteur ="*PCO" OR "" GROUP BY ctrl.matri');

$agent_info->execute(array($service_code)) or die (print_r$agent_info->errorInfo()));

while ($agent = $agent_info->fetch())
{
     $agent_matricule = $agent['agent_matricule'];
?>
<h5><?php echo $agent['prenom']. ' ' . $agent['nom'];?></h5>	
		
<?php
				
// -------------------------------------------------------------------------
// Requête pour obtenir le nombre de correction par agent et par jour
// -------------------------------------------------------------------------
				
$correction_info = $bdd->prepare('SELECT COUNT(date) AS nb_correction, date
FROM ctrl
WHERE ctrl.matri =? AND lecteur ="*PCO" OR "" GROUP BY date');

$correction_info->execute(array($agent_matricule)) or die (print_r($req->errorInfo()));

while ($correction = $correction_info->fetch())
{
     if ($correction['nb_correction'] == 1) // Condition pour afficher le mot "correction" avec ou sans "s" selon le cas.
{
?>
<p>Le <?php echo $correction['date']. ', <em>' . $correction['nb_correction']. ' correction.</em>';?></p>
<?php
 }
else
{
     ?>
     <p>Le <?php echo $correction['date']. ', <em>' . $correction['nb_correction']. ' corrections.</em>';?></p>
<?php
 }
     }
$correction_info->closeCursor();
   }
$agent_info->closeCursor();
}
mail('totot@toto.fr','Controle pointage',$message);


Merci d'avance pour votre aide.
0