Page 1 sur 1

Boucle while dans une variable PHP

Posté : 02 août 2011, 13:37
par programmeur
Bonjour,

Voici le soucis,

Je dois envoyer un mail automatique et dedans je dois inclure des dates d'absence d'une requete SQL .. le problème est que ma syntaxe est incorrecte
Pourriez-vous m aider à trouver la bonne ? Voici mon code
ini_set ("sendmail_from","[email protected]");

$sujet = "E-reports | Absences ";
$message = "Bonjour, \n\nCe mail vous informe que votre fille/fils $nom $prenom ne s'est pas présenté(e)\n\nà l'établissement de l'Envol avec un motif valable aux dates suivantes : 

while ($donnees = mysql_fetch_array($result30)) 
{  echo "- ";
   echo $donnees[date_absence]; \n
}"; 
Merci beaucoup de votre aide

Re: Boucle while dans une variable PHP

Posté : 02 août 2011, 13:44
par Mazarini
Bonjour,
ini_set ("sendmail_from","[email protected]");

$sujet = "E-reports | Absences ";
$message = "Bonjour, \n\nCe mail vous informe que votre fille/fils $nom $prenom ne s'est pas présenté(e)\n\nà l'établissement de l'Envol avec un motif valable aux dates suivantes :\n";

while ($donnees = mysql_fetch_array($result30))
{  echo "- ";
   echo $donnees[date_absence], "\n";
}
Quelques erreurs de corrigées. Peut être pas toutes...

Re: Boucle while dans une variable PHP

Posté : 02 août 2011, 16:11
par sirakawa
moi j'aurais fait pareil en modifiant la while:
ini_set ("sendmail_from","[email protected]");
$sujet = "E-reports | Absences ";
$message = "Bonjour, \n\nCe mail vous informe que votre fille/fils $nom $prenom ne s'est pas présenté(e)\n\nà l'établissement de l'Envol avec un motif valable aux dates suivantes :\n"; // oui il faut fermer les quotes

while ($donnees = mysql_fetch_array($result30))
{  
	$date = $donnees['date_absence']; // quoter simple le nom du champ, sinon php crache une erreur sur une constante non définie
        //je préfère affecter d'abord, ça permet de tester si on ne s'est pas trompé ou si la valeur trouvée vaut le coup...
	$message .= "- ". $date." \n"; // ajouter la date au message
}