Bonjour à tous, j'essaye de mettre à jour ma base de donnée SQL. Dans un premier temps j'affiche ma bdd, voici le code :
if($_SERVER'REQUEST_METHOD'] == "POST"){
$id =intval($_POST'id']);
$validate = true;
$data= array(
'id' => $id,
'name'=>$_POST'name']
);
if(empty($_POST'name'])){
$validate =false ;
$erreur_name = "* Veuillez remplir ce champ !";
}
if($validate){
$nb= $DB->insert("UPDATE sommaire_dao_cao SET name=:name WHERE id=:id",$data);
if($nb){
$_SESSION'message'] = "l'article a été mis a jour avec succès.";
header('location:dao-cao.php');
exit();
}else{
$_SESSION'erreur'] = "Un problème de sauvegarde !";
}
}
}
if(isset($_GET'id'])){
$post = $DB->query("SELECT * FROM sommaire_dao_cao WHERE post_id=:id",array('id'=>$_GET'id']));
}
?>
Ensuite je fais une boucle comme ceci :
<form action="chapitre.php?id=<?php echo $post[0]->post; ?>" method="POST" enctype="multipart/form-data">
<input type="hidden" name ="id" value ="<?php echo $post[0]->post; ?>">
<div class="form-group">
<h3 class="align-left c-blue">Chapitre
<?php if (!empty($erreur_name)): ?>
<span class="asterisk error"><?php echo $erreur_name; ?>
<?php endif ?>
</span></h3>
<?php foreach ($post as $chapitre): ?>
<input class="form-control f-18" id="name" name="name" value ="<?php echo $chapitre->name ;?>">
</p></br>
<?php endforeach ?>
</div>
<div class="text-center">
<button value="Envoyer" id="submit" name="submit" type="submit" class="btn btn-success m-t-10"><i class="fa fa-check"></i>Envoyer</button>
</div>
</form>
Mais le souci c'est que ma base de donnée ne se met pas à jour.
Comment faire, merci de m'aider.