Problème pour supprimer article en PHP/MySQL - PHP - Programmation
Marsh Posté le 23-04-2009 à 12:10:14
Déjà on n'utilise surtout pas la méthode HTTP GET pour quelque chose avec de tels effets de bords.
Donc jamais jamais de liens, il faut un mini-formulaire avec méthode POST et tout.
Ensuite l'autre problème est qu'apparemment t'as pas trop pigé comment fonctionnent les sessions. Il faut passer en paramètre l'id de l'article. Donc il faut un truc du genre :
Code :
|
Ensuite dans supprimer_article.php faut récupérer l'id (via $_POST('id_article')), vérifier que l'article existe bien, le virer, puis rediriger vers le formulaire.
Marsh Posté le 23-04-2009 à 13:22:45
pourquoi tu met des guillements autour du nom de tes variables
#
# "$_SESSION['Article'] = $row['Article'];"
apres ton algo est pas correct tu utilise le meme nom de session pour tous tes articles, donc la l'id sauvegarde sera le dernier
ensuite revoit ton printf, ton $_SESSION['Article'] = $row['Article'] n'a rien a y faire dedans
dans le meme style que FLO
tu peut utiliser un lien
Code :
|
tu met un lien pour chaque article et tu passe l'id de l'article dans le lien
et tu fais appel a ta page supprimer qui recupere l'id par le GET
bon voila tu peut optimiser pas mal, déja les double quotes avec le echo(c'est un peu moche) , puis arranger un peu le code
Marsh Posté le 23-04-2009 à 14:44:23
J'aurais dû annoncer que j'étais débutant dans le php.
Donc j'ai modifié mon code selon vos propositions et je vous montre un screenshot de ma page d'accueil (la partie intéressante) :
Et ce que produit l'exécution quand je clic sur Supprimer cet article (au milieu de l'image), ça me donne bien une page blanche :
Et maintenant le code (que j'ai modifié )
Code :
|
Code :
|
Marsh Posté le 23-04-2009 à 15:04:13
FlorentG a écrit : Nan pas de lien |
Oui mais j'ai pas bien saisi comment savoir quel article supprimer alors ?
Parce que si je mets pas de lien j'obtiens ça :
Et du coup je peux pas cliquer sur Supprimer Article. Je comprends pas grand chose
J'ai mis le <form> et le <div> qui englobe le <?php ?> c'est bien ça qui faut faire ?
Marsh Posté le 23-04-2009 à 15:35:18
Finalement j'ai trouvé avec l'aide d'un collègue, je vous mets la réponse au cas où des personnes auraient le même problème que moi :
Code :
|
Code :
|
Marsh Posté le 23-04-2009 à 15:58:34
ReplyMarsh Posté le 23-04-2009 à 16:01:23
/me tape sur les doigts de infoman64 avec une bonne règle en fer
Marsh Posté le 23-04-2009 à 12:02:52
Bonjour à tous,
Je suis en train de créer un blog pour mon site web.
Dans celui-ci j'ai intégré la création d'article.
Puis sur la page d'accueil j'affiche tous les articles de l'utilisateur (c'est ce que fait la fonction while...)
Je m'occupe en ce moment de rajouter la fonctionnalité : supprimer l'article.
Et je n'arrive pas à supprimer un article en particulier.
Tout d'abord le code de la requête pour afficher les articles
Et le code de la requête pour supprimer l'article :
Et j'ai une erreur comme ça :
Parse error: parse error in C:\Program Files\WampServer\www\Blog\Artisteer\Body\Home.php on line 26
ce qui correspond à la ligne où il y'a : "$_SESSION['Article'] = $row['Article'];"
Et si vous avez une idée du moyen par lequel je dois passer pour modifier cet article (j'utilise fckeditor)
Merci d'avance
Message édité par ozone--24 le 23-04-2009 à 12:06:14