Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/12/2010, 23h32   #1
Membre régulier
 
Avatar de monlou
 
Inscription : janvier 2010
Messages : 265
Détails du profil
Informations personnelles :
Âge : 59
Localisation : Canada

Informations forums :
Inscription : janvier 2010
Messages : 265
Points : 73
Points : 73
Par défaut Envoyer mail multiple avec variable d'une requete mysql

Bonjour ou bonsoir !!

je n'arrive pas a trouver la solution de comment mettre le résultat d'une requete mysql pour envoyer un email multiple

sur ce script,

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
 
$ListeAnnule = "SELECT id, login, email FROM clients
WHERE email IN ('abc@hotmail.com','def@live.ca') ";
 
	$data = mysql_query($ListeAnnule) or die('Erreur - table rd & p : ' . mysql_error());
	$tableau_res = array();
 
 
	while($info = mysql_fetch_array($data, MYSQL_ASSOC )) {
 
 
	$tableau_res[$info['id']] = ($info);
 
	$rdEmail= (htmlentities($info['email']));
 
}
 
$ListeEmail = $tableau_res['email'];
print_r ($ListeEmail).'<br/>';
 
var_dump ($tableau_res);			
 
?>
la valeur de $tableau_res qui contient

Citation:
Array ( [15] => Array ( [id] => 15 [login] => Sandy [email] => def@live.ca ) [12] => Array ( [id] => 12 [login] => monlou [email] => abc@hotmail.com ) )
alors que je n'arrive pas avoir la valeur de :
Code php :
 $tableau_res['email']

bizzare, je comprends pas!!!!!!!!!!!


je voudrais obtenir un tableau des adresse email :
Code php :
 $tableau_res['email']
de la requete pour envoyer un mail

Code :
1
2
3
4
5
6
7
8
9
10
11
foreach ($tableau_res['email'] as $destinataire) {
		$to = $destinataire;
    } 
 
		if (mail($to,$sujet,$message,$headers)) {
 
			echo' Operation reussie';
	}else {
			echo' Mail non envoye';
 
	}
mais j'obtiens cet erreur:

Citation:
Warning: Invalid argument supplied for foreach() in
Mail non envoye

ca fait plusieurs jours que je suis la dessus
__________________
Ils ne savaient pas que c'était impossible, alors ils l'ont fait!
Mark Twain.
monlou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 00h41   #2
Membre expérimenté
 
Avatar de amoiraud
 
Homme Adrien
Développeur Web
Inscription : octobre 2006
Messages : 405
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2006
Messages : 405
Points : 531
Points : 531
Envoyer un message via MSN à amoiraud
Salut,
ton tableau res est formé comme ca :
id => array
Tu ne peut donc pas boucler sur $tableau_res['email'], essaye plutot comme ca :

Code :
1
2
3
4
 
foreach ($tableau_res as $id => $infosDestinataire) {
    $to = $infosDestinataire['email'];
}
De plus je ne comprend pas pourquoi dans ton while tu met la valeur du mail dans une variable $rdEmail que tu n'utilise plus par la suite, a tu mis tout le code ?

EDIT : La variable $to ne sera pas un tableau de mails, elle contiendrai simplement le dernier email parcouru par le foreach, si tu veut en faire un tableau, fais plutot comme ca :

Code :
1
2
 
$to[] = $infosDestinataire['email'];
Par contre je ne crois pas que la fonction mail accepte un tableau de mails mais seulement une seule adresse, il faut tester, sinon tu peut mettre l'envoi de mail dans ta boucle
amoiraud est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/12/2010, 12h21   #3
Membre régulier
 
Avatar de monlou
 
Inscription : janvier 2010
Messages : 265
Détails du profil
Informations personnelles :
Âge : 59
Localisation : Canada

Informations forums :
Inscription : janvier 2010
Messages : 265
Points : 73
Points : 73
oui merci amoireau

je l'ai mis dans la boucle et ca roule super !
__________________
Ils ne savaient pas que c'était impossible, alors ils l'ont fait!
Mark Twain.
monlou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h13.


 
 
 
 
Partenaires

Hébergement Web