Requete SQL suppression adresse mail newsletter [Réglé]
lorsqu'on supprime un utilisateur dans l'admin
Créations de Modules
Alister Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre Alister
- Inscrit le : 10/03/2012
J'aurais cependant une question SVP
.J'ai ajouté une requête qui ajoute l'adresse mail d'un nouveau membre (à l'inscription) dans la table Newsletter (qui fonctionne sans problème). Je souhaite que lorsqu'on supprime un utilisateur dans le panneau d'administration, que son adresse mail soit retirée de la table Newsletter, malheureusement ça ne fonctionne pas.
J'ai ajouté ces lignes (en gras ci dessous) dans le fichier admin_members.php après la ligne avec le commentaire
Citation :
//Si c'est confirmé on execute
if (!empty($_POST['valid']) && !empty($id_post))
{
if (!empty($_POST['delete'])) //Suppression du membre.
{
$MailSup = $Sql->query("SELECT user_mail FROM " . DB_TABLE_MEMBER . " WHERE user_id = '" . $id_post . "'", __LINE__, __FILE__);
$Sql->query_inject("DELETE FROM " . PREFIX . "newsletter WHERE (mail) = '" . $MailSup . "'", __LINE__, __FILE__);
$Sql->query_inject("DELETE FROM " . DB_TABLE_MEMBER . " WHERE user_id = '" . $id_post . "'", __LINE__, __FILE__);
//Si c'est confirmé on execute
if (!empty($_POST['valid']) && !empty($id_post))
{
if (!empty($_POST['delete'])) //Suppression du membre.
{
$MailSup = $Sql->query("SELECT user_mail FROM " . DB_TABLE_MEMBER . " WHERE user_id = '" . $id_post . "'", __LINE__, __FILE__);
$Sql->query_inject("DELETE FROM " . PREFIX . "newsletter WHERE (mail) = '" . $MailSup . "'", __LINE__, __FILE__);
$Sql->query_inject("DELETE FROM " . DB_TABLE_MEMBER . " WHERE user_id = '" . $id_post . "'", __LINE__, __FILE__);
Mais ça ne change rien, l'adresse n'est pas supprimée de la table. Sauriez-vous me dire mon erreur svp ?
Merci d'avance de votre réponse !
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Code PHP :
$user_mail = $Sql->query("SELECT user_mail FROM " . DB_TABLE_MEMBER . " WHERE user_id = '" . $id_post . "'", __LINE__, __FILE__); $Sql->query_inject("DELETE FROM " . PREFIX . "newsletter WHERE mail = '" . $user_mail . "'", __LINE__, __FILE__);
As tu une erreur SQL ?
Alister Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre Alister
- Inscrit le : 10/03/2012
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Alister Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre Alister
- Inscrit le : 10/03/2012
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
print_r($user_mail);
Alister Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre Alister
- Inscrit le : 10/03/2012
Si oui, j'ai pas vu de différence
(ça ne fait rien en particulier).
Édité par Alister Le 10/03/2012 à 14h39
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Par contre comme tu m'as décrit la chose là, tu devrais normalement avoir une erreur. Si ce n'est pas le cas, c'est que :
- où tu édites le mauvais fichier
- où alors tu n'est pas sur la bonne page.
Alister Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre Alister
- Inscrit le : 10/03/2012
J'ai beau vérifier, revérifier... ça veut pas me sortir d'erreur
Édité par Alister Le 10/03/2012 à 15h23
Alister Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre Alister
- Inscrit le : 10/03/2012
Code PHP :
$user_mail = $Sql->query("SELECT user_mail FROM " . DB_TABLE_MEMBER . " WHERE user_id = '" . $id_post . "'", __LINE__, __FILE__); $Sql->query_inject("DELETE FROM " . PREFIX . "newsletter WHERE mail = '" . $user_mail . "'", __LINE__, __FILE__);
par
Code PHP :
$user_mail = $Sql->query("SELECT user_mail FROM " . DB_TABLE_MEMBER . " WHERE user_id = '" . $id . "'", __LINE__, __FILE__); $Sql->query_inject("DELETE FROM " . PREFIX . "newsletter WHERE mail = '" . $user_mail . "'", __LINE__, __FILE__);
Il fallait mettre $id plutôt que $id_post.
Merci d'avoir pencher sur le problème quand même
.
Édité par Alister Le 10/03/2012 à 16h32
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie