19-09-2006, 04:50 PM
Hmmmhmmmmmm
Tu as visiblement un gros problème de structure de base de données !
Tes newsletter et tes emails de destination doivent être dans des tables séparés !
email(
int(11) id_email autoincrement = 1,
varchar(255) adresse_mail,
varchar(32) nom_destinataire
)
newsletter
( int(11) id_letter autoincrement = 1,
TEXT sujet_letter,
TEXT texte_letter
)
Ensuite, pour envoyer une newsletter a tous tes contacts mails :
Bref, pour répondre a ta question initiale, tu dois avoir mysql_fetch_array() dans une boucle while qui va parcourir chaque enregistrement renvoyé par ta requete !
Tu as visiblement un gros problème de structure de base de données !
Tes newsletter et tes emails de destination doivent être dans des tables séparés !
email(
int(11) id_email autoincrement = 1,
varchar(255) adresse_mail,
varchar(32) nom_destinataire
)
newsletter
( int(11) id_letter autoincrement = 1,
TEXT sujet_letter,
TEXT texte_letter
)
Ensuite, pour envoyer une newsletter a tous tes contacts mails :
Code :
function mail($email_dest, $sujet, $corps)
{
// on considere ceci comme ta fonction pour envoyer les mail
}
$req = mysql_query('selecr sujet_letter, texte_letter from newsletter where id_letter = '.$id_de_la_lettre_a_envoyer.' limit 1');
$lettre = mysql_fetch_array($req);
$req = mysql_query('select * from email');
while($mail = mysql_fetch_array($req))
{
mail($mail['adresse_mail'], $lettre[0], $lettre[1]);
}
Bref, pour répondre a ta question initiale, tu dois avoir mysql_fetch_array() dans une boucle while qui va parcourir chaque enregistrement renvoyé par ta requete !