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

Voici le script :

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
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