Boucle while dans une variable PHP

programmeur
Invité n'ayant pas de compte PHPfrance

02 août 2011, 13:37

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

ViPHP
ViPHP | 2577 Messages

02 août 2011, 13:44

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...

Mammouth du PHP | 2278 Messages

02 août 2011, 16:11

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
}
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD