par
zeus » 07 juin 2006, 10:03
Rien a voir avec l'envoi de mail, mais la fin de ton script ne correspond surement pas a ce que tu veux faire. Quand je lit
//on insère dans la base
$sql = "SELECT * FROM etudiant WHERE prenom_etudiant='$prenom_etudiant' AND nom_etudiant='$nom_etudiant'";
$resultat = mysql_query($sql);
$query = "UPDATE etudiant SET actif='1'";
$result = mysql_query($query);
echo "L'inscription a bien été prise en compte. <br>Vous pouvez fermer cette fenêtre.";
je me dit que tu doit vouloir rendre actif l'etudiant auxquel tu vient d'envoyer le mail
Or, là, tu sélectionne l'étudiant sans rien faire dans la 1ere requete. Et tu change le champ actif de tous les étudiants de la table
De plus, pourquoi utilises-tu les nom/prenom pour récupérer un enregistrement dans la base ? Ce n'est pas une clause d'unicité suffisante, il vaut mieux utiliser une clé primaire.
Rien a voir avec l'envoi de mail, mais la fin de ton script ne correspond surement pas a ce que tu veux faire. Quand je lit
[php]//on insère dans la base
$sql = "SELECT * FROM etudiant WHERE prenom_etudiant='$prenom_etudiant' AND nom_etudiant='$nom_etudiant'";
$resultat = mysql_query($sql);
$query = "UPDATE etudiant SET actif='1'";
$result = mysql_query($query);
echo "L'inscription a bien été prise en compte. <br>Vous pouvez fermer cette fenêtre.";[/php]
je me dit que tu doit vouloir rendre actif l'etudiant auxquel tu vient d'envoyer le mail
Or, là, tu sélectionne l'étudiant sans rien faire dans la 1ere requete. Et tu change le champ actif de tous les étudiants de la table :-k
De plus, pourquoi utilises-tu les nom/prenom pour récupérer un enregistrement dans la base ? Ce n'est pas une clause d'unicité suffisante, il vaut mieux utiliser une clé primaire.