cs_palisse
Messages postés6Date d'inscriptiondimanche 30 décembre 2007StatutMembreDernière intervention16 août 2009
-
15 août 2009 à 01:02
cs_palisse
Messages postés6Date d'inscriptiondimanche 30 décembre 2007StatutMembreDernière intervention16 août 2009
-
16 août 2009 à 16:35
Bonjour,
Je cherche à pouvoir récupérer des données dans une BDD et mettre les valeurs des champs récupérés dans un message à envoyer.
Voici le code pour récupérer les dernières données enregistrées et envoyer le message:
// on récupère le dernier numéro inséré, soit le numéro de tibo
$dernier_id = mysql_insert_id($cnx);
// on prépare la requête pour récupérer le numero du propriétaire
$sql "SELECT * FROM rendezvous WHERE id '$dernier_id'";
$requete = mysql_query($sql, $cnx) or die( mysql_error() );
$result=mysql_fetch_row($requete);
// envoi email au secretariat
/* Construction du message */
$msg = " Ref: ".$result["0"]."
BONJOUR MR / MME LE PROFESSEUR DE ".$prof."
UNE DEMANDE DE RENDEZ-VOUS A ETE ENVOYEE PAR LE SITE DE SAINT ELME:
".$titre." ".$nom." (".$email.")
".$responsabilite." DE ".$eleve.", ELEVE EN CLASSE DE ".$classe."
SOUHAITE VOUS RENCONTRER SOIT:
- LE ".$date1." A ".$heure1."
ou
- LE ".$date2." A ".$heure2."
MERCI DE CONFIRMER UN DE CES CHOIX AUPRES DU SECRETARIAT.";
/* Envoi de l'e-mail */
mail("pop@coco.fr", "DEMANDE DE RENDEZ-VOUS PROF", $msg)
?>
<code>
Or si les données quand on valide le formulaire sont bien enregistrées dans la BDD; si la récupération est bonne dans mon tableau $row, le mail que je reçoit est vide de toutes données.
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 15 août 2009 à 14:16
Salut Palisse,
Dans ces cas là la meilleure chose à faire est de "blinder" ton script avec des tests un peu partout : echo, print_r, or die, isset, etc ...
En l'occurrence ton erreur doit venir de mysql_insert_id($cnx). Tu ne sembles pas avoir de requête avant cette ligne et de ce fait $dernier_id doit être à 0 (fais un echo dessus)
Préfère une requête du style :
SELECT MAX(id) FROM taTable