un ptit probleme d'envoi de mail

Eléphant du PHP | 138 Messages

24 juin 2005, 17:54

Salut,

Je suis en train de developper une page qui sera appelee par un cron pour envoyer des mails

mon soucis est que la premiere personne de la liste recoit bien les bonnes infos mais la seconde recoit ces infos plus les infos de la 1ere personne

voici ce que ca donne

Code : Tout sélectionner

$result=mysql_query ("select mail,requeteSQL, DATE_FORMAT(date,'%d/%m/%Y') from alerte where valide='Y'"); while($data=mysql_fetch_row($result)) { //$email = $data[0]; $requeteSQL = $data[1]; //$datederef = $data[2]; $headers = "From: [email protected]\n"; $compte=mysql_query("select count(code_affaire) from immodata where $requeteSQL "); list($numrec)=mysql_fetch_row($compte); $result2=mysql_query ("select immodata.code_affaire from immodata where $requeteSQL "); $sujet = "Vos alertes sur le site www.site.fr "; $body.= "Il y a $numrec nouveaux biens qui correspondent à votre alerte\n\n"; while($data2=mysql_fetch_row($result2)) { $body.= " \nConsulter offre http://www.site.fr/detail.php?id=$data2[0]"; echo "email envoye a $data[0] <br> $body<br>"; } $body.= " \n\nVous souhaitez desactiver cette alerte"; $body.= " \nCliquez ici http://www.site.fr/stopalerte.php?mail=$data[0]\n"; mail($data[0],$sujet,$body,$headers); }
j'espere que vous m'avez suivi

Merci de votre aide

Mammouth du PHP | 19672 Messages

24 juin 2005, 21:22

Il y a un problème avec une de tes requêtes:
  $compte = mysql_query("select count(code_affaire) from immodata where ".$requeteSQL." ");
Ce qui, si je suis bien ton doce doit 0donner comme requête:
select count(code_affaire) from immodata where '[email protected]' ;[/php]
Il en manque un bout quelque part et il serait bon de vérifier le retour... :-k

Même chose sur la requête suivante du reste.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: