Pour commencer mon code est en PDO.
Pour vous expliquez mon probème.. Je suis sur la création d'une newsletter qui s'enverra tous les mois. J'arrive à envoyer les mails avec mes articles.
Cependant lorsque je selectionne 1 article il va s'envoyer au premier destinataire de la bdd 1x au second 2x ainsi de suite.
Si je change de sens les parentheses celui-ci va s'envoyer dans différents mails mais autant de fois..
Ce que je souhaiterais c'est grâce à la selection de mes articles, ceux-ci s'envoie dans le même mail et tout ça qu'une seule fois.
Voici mon code, je vous remercie pour le temps que vous m'accorderai.
Code : Tout sélectionner
[color=#FF40BF][color=#800000]<?php
$page = 'communication';
include("header.php");
// Update des articles vers le menu
if(isset($_POST['delete'])) {
foreach ($_POST['delete'] as $id) {
$stmt = $mysqlClient->prepare("UPDATE `articles` SET valide = 3 WHERE idArticle = '".$id."'");
$stmt->bindValue(':id', $id);
$stmt->execute();
// Envoie de mail aux différentes adresse
$stmt = $mysqlClient->prepare("SELECT email, titre, contenu, auteur, objet FROM articles INNER JOIN profil WHERE idArticle = '".$id."'");
$stmt->bindValue(':id', $id);
$stmt->execute();
foreach($stmt as $r){
$tab_email = $r['email']; //prend l'email de la table
$message .= "Titre : " . $r['titre']; //prend titre de la table
$message .= "\n\nRésumé : " . $r['objet']; //prend l'objet de la table
$message .= "\n\n".$r['contenu']; //prend contenu de la table
$message .= "\n\nÉcrit par : ".$r['auteur']."\n\n\n\n"; //prend auteur de la table
mail($tab_email,"Article du mois",$message,"Merci");
}
}
}
header('Location: newsletter.php');
?>[/color][/color]