Update dans le CRUD. variable non définie
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:
$stmt->bindValue(':contenu', $contenu);
Quelqu'un peut regarder pour voir c'est quoi mon erreur?
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 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> |