Bonjour et salutations!

Je n'arrive pas à inscrire dans la base de donnée par une mise a jour d'un id.
ça indique la variable $contenu non défine dans cette ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$stmt->bindValue(':contenu', $contenu);
Quelqu'un peut regarder pour voir c'est quoi mon erreur?

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
 
        <?php
 
     include 'basedd.php';
 
    $id=isset($_GET['id']) ? $_GET['id'] : die('ERREUR: ID non trouvé');
 
         if($_POST){
 
        try{
            $query = "UPDATE mpages
                            SET contenu = :contenu
                            WHERE id = :id";
            $stmt = $con->prepare($query);
            $stmt->bindParam(':id', $id);
            $stmt->bindValue(':contenu', $contenu);
            if($stmt->execute()){
                echo "Mise à jour de la page réussi.";
            }else{
                echo "La mise à jour n'a pas réussi.";
            }
 
         }catch(PDOException $exception){
            die('ERREUR: ' . $exception->getMessage());
         }
    }
 
        try {
                $query = "SELECT id, contenu FROM mpages WHERE id = ?";
                $stmt = $con->prepare( $query );
                $stmt->bindParam(1, $id);
                $stmt->execute();
                $row = $stmt->fetch(PDO::FETCH_ASSOC);
        }catch(PDOException $exception){
                die('ERREUR: ' . $exception->getMessage());
        }
 
?>
        <form action='editeur.php?id=<?php echo $id; ?>' method='post'>
      <textarea name="contenu"><?php echo $row['contenu']; ?></textarea>
            <input type='submit' value='Save' />
        </form>