Requête SQL de suppression de post
bonjour
En formation, je suis en train de coder intégralement un premier blog en PHP/SQL/Javascript, dans le cadre d'une architecture en MVC
je dois paramétrer sur le backend, la suppression d'un post
or, quand j'appuie sur le bouton supprimer (cf la vue), je suis bien réorientée sur la bonne page mais le post ne se supprime pas.
L'un de vous peut-il m'aider ?
Merci d'avance
voici le model, inclus dans une class postManager
Code:
1 2 3 4 5 6 7 8
| public function deletedPost($id)
{
$db = $this->dbConnect();
$no_post = $db->prepare('DELETE FROM posts WHERE id = ?');
$deletedLines = $no_post->execute(array($id));
return $deletedLines;
} |
voici le controlleur :
Code:
1 2 3 4 5 6 7 8 9
| function deletedpost_admin($id)
{
$postManager = new \Caro\Projet3\Backend\Model\PostManager();
$deletedLines = $postManager->deletedPost($id);
$posts = $postManager->getPosts();
require('view/listposts_admin.php');
} |
voici le routeur :
Code:
1 2 3
| elseif ($_GET['action'] == 'deletedpost') {
if (isset($_GET['id']) && $_GET['id'] > 0){
deletedpost_admin($_GET['id']); |
et enfin la vue :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| <?php $title = 'Épisode'; ?>
<?php ob_start(); ?>
<div class="jumbotron">
<h1>BILLET SIMPLE POUR L'ALASKA</h1>
<h2>Jean FORTEROCHE</h2>
<h5>Ici, vous pouvez supprimer un épisode ou en modifier le contenu</h5>
<button class= "blue rounded"><a href="index_admin.php?action=listposts">Retour à la liste des épisodes</a></button>
</div>
<!-- Ci dessous, on modifie le post -->
<div class="m-3 p-3 blog-post creme border rounded">
<form action="index_admin.php?action=modified_post" method="post">
<h5><em>Publié le <?= $post['post_date_fr'] ?></em></h5>
<input type="text" name="title" value="<?= $post['title'] ?>" size="100" />
</br>
</br>
<textarea name="content"><?= $post['content'] ?></textarea>
<input type="hidden" value="<?= $post['id'] ?>" name="id" />
<input type="submit" value="Enregistrer" class="blue" />
</form>
<button class= "blue rounded"><a href="index_admin.php?action=deletedpost&id=<?= $post['id'] ?>">Supprimer l'épisode</a></button>
</div><!-- m-3 p-3 -->
<?php $content = ob_get_clean(); ?>
<?php require("template_admin.php"); ?> |