Page 1 sur 1

un ptit probleme d'envoi de mail

Posté : 24 juin 2005, 17:54
par logone
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

Posté : 24 juin 2005, 21:22
par Cyrano
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.