Je suis plantée dans la création d'une page qui permet de modifier une actualité diffusée sur mon site, je voudrai pouvoir ,en cliquant sur modifier, être dirigée vers la page modification, qui m'affiche une zone de texte dans laquelle il y a le contenu de l'actualité à modifier, ainsi j'effectue le changement et avec la requête 'UPDATE' la modification aura lieu dans la base de donnée.
Voilà mon objectif, cependant je ne suis pas arrivée à concevoir comment le code doit etre, j'ai fais plusieurs essais mais en vain, pouvez vous donc me donner un petit coup de pouce? et Merci
La page est: essai.php
Table: news
champs:
-id: (int) clé primaire incrémentation automatique
-titre: (VARCHAR)
-contenu: TEXT
voilà un de mes essais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
34
35
36
37
38
39
40
41
42
43 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>modifier actualité</title> </head> <body> <?php try { $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=localhost;dbname=projet', 'root', '', $pdo_options); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } if (isset($_POST['contenu'])) { $req = $bdd->prepare('UPDATE news SET contenu = :nv_contenu WHERE titre =\'' . $_POST['titre'] . '\''); $req->execute(array( 'nv_contenu' => $_POST['contenu'] )); $req->closeCursor(); } ?> <b> Modification actualité </b> <form action="essai.php" method="post"> <p> <label for="titre">Titre</label> : <br><input type="text" name="titre" id="titre" value="<?php if(isset($_POST['titre'])) echo $_POST['titre']?>" /><br /> <label for="contenu">Contenu</label> : <br><textarea name="contenu" rows="8" cols="45" id="contenu"> <?php if (isset($_POST['contenu'])) echo $_POST['contenu']; ?> </textarea><br /> <input type="submit" value="Valider" /> </p> </form> </body> </html>
Partager