Formulaire update qui n'enregistre pas
Bonsoir,
J'essaie de faire un formulaire pour modifier les données de ma bdd, je n'ai pas de message d'erreur mais il n'enregistre pas 8O
Voici le script :
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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| <?php
require_once('include/db_inc_pdo.php');
if(isset($_POST)){
if(isset($_POST['idperiode']) && !empty($_POST['idperiode'])
&& isset($_POST['datearrive']) && !empty($_POST['datearrive'])
&& isset($_POST['datedepart']) && !empty($_POST['datedepart'])
){
$idperiode = strip_tags($_GET['idperiode']);
$datearrive = strip_tags($_POST['datearrive']);
$datedepart = strip_tags($_POST['datedepart']);
$sql = "UPDATE `dateloca` SET `datearrive`=:datearrive, `datedepart`=:datedepart WHERE `idperiode`=:idperiode;";
$query = $pdo->prepare($sql);
$query->bindValue(':datearrive', $datearrive, PDO::PARAM_STR);
$query->bindValue(':datedepart', $datedepart, PDO::PARAM_STR);
$query->bindValue(':idperiode', $idperiode, PDO::PARAM_INT);
$query->execute();
header('Location: test_ajoutloca.php');
}
}
if(isset($_GET['idperiode']) && !empty($_GET['idperiode'])){
$idperiode = strip_tags($_GET['idperiode']);
$sql = "SELECT * FROM `dateloca` INNER JOIN locataires ON dateloca.idnoms = locataires.idnoms WHERE `idperiode`=:idperiode;";
$query = $pdo->prepare($sql);
$query->bindValue(':idperiode', $idperiode, PDO::PARAM_INT);
$query->execute();
$result = $query->fetch();
}
require_once('close.php');
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<title>Liste des locations</title>
<link rel="stylesheet" href="menu/dropdown_three.css" type="text/css">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<h1>Modifier une location</h1>
<form method="post">
<p>
<label for="idperiode">Idperiode</label>
<input type="text" name="idperiode" idperiode="idperiode" value="<?= $result['idperiode'] ?>">
</p>
<p>
<label for="prix">Date arrivee</label>
<input type="date" name="datearrive" idperiode="datearrive" value="<?= $result['datearrive'] ?>">
</p>
<p>
<label for="nombre">Date depart</label>
<input type="date" name="datearrive" idperiode="datedepart" value="<?= $result['datedepart'] ?>">
</p>
<p>
<button>Enregistrer</button>
</p>
<input type="hidden" name="idperiode" value="<?= $result['idperiode'] ?>">
</form>
</body>
</html> |
Je ne comprends pas où est l'erreur.
Merci d'avance pour votre aide