PHP часть:
if (!empty($_GET['ID_personne'])) {
$id = checkInput($_GET['ID_personne']);
}
// ....................
if (!empty($_POST)) {
$CIN = checkInput($_POST['CIN']);
// ................
$statement = $db->prepare("UPDATE personnes
set
ID_personne =:cin,
Nom = :nom,
Prenom = :prenom,
Telephone = :telephone,
Mail = :mail,
Categorie=:categorie,
Type=:type
WHERE ID_personne = :id");
$statement->bindValue(':cin',$CIN);
$statement->bindValue(':nom',$nom);
$statement->bindValue(':prenom',$prenom);
$statement->bindValue(':telephone',$telephone);
$statement->bindValue(':categorie',$categorie);
$statement->bindValue(':mail',$mail);
$statement->bindValue(':type',$type);
$statement->bindValue(':id',$id);
$statement->execute();
header("Location: personnes.php");
}
HTML часть:
<!-- ............. -->
<form class="form" action="update_personnes.php" role="form"
method="post" enctype="multipart/form-data">
<div class="form-group">
<label for="CIN">CIN:</label>
<input maxlength="8" minlength="8" type="text" class="form-
control" id="CIN" name="CIN" placeholder="CIN" value="<?php echo $CIN;?>">
<!-- ............... -->
NB. Точки означают, что код существует, но он бесполезен для разрешения моей ошибки.
Я хочу обновить мой id
после заполнения формы, а затем нажать на кнопку изменить, это не работает даже для других столбцов, НО:
если я изменю эту строку:
$statement->bindValue(':id',$id);
с
$statement->bindValue(':id',$CIN);
другие столбцы изменяются, тогда как идентификатор не меняется.