Bonjour,

J'ai un souci d'update de données via un formulaire, les modifications ne sont pas prises en compte, et je n'ai aucune erreur qui s'affiche.
Je précise que je suis débutante, désolé d'avance si je ne saisis pas tout !

J'ai donc testé avec deux requêtes différentes , une préparée, puis une "simple" (en me disant que j'avais peut être mal écrite la préparée), et rien ne change, ni dans l'affichage des données sur mon écran, ni dans ma base de données.

Voici mon code :
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
function updateReservationVl($db, $dateDebutModif, $heureDebutResVl, $dateFinModif, $heureFinResVl, $lieuModif, $idUtModif, $idVehiculeModif, $statut, $idResVl){
 
    $sql = "UPDATE resavl SET       dateDebutModif = :dateDebutModif,
                                    heureDebutResVl = :heureDebutResVl,
                                    dateFinModif = :dateFinModif,
                                    heureFinResVl = :heureFinResVl,
                                    lieuModif = :lieuModif,
                                    idUtModif = :idUtModif,
                                    idVehiculeModif = :idVehiculeModif,
                                    statut = :statut,
            WHERE idResVl = :idResVl
                                    ";
 
    $req = $db->prepare($sql);
    $req->bindValue(':dateDebutModif',$dateDebutModif,PDO::PARAM_STR);
    $req->bindValue(':heureDebutResVl',$heureDebutResVl,PDO::PARAM_STR);
    $req->bindValue(':dateFinModif',$dateFinModif,PDO::PARAM_STR);
    $req->bindValue(':heureFinResVl',$heureFinResVl,PDO::PARAM_STR);
    $req->bindValue(':lieuModif',$lieuModif,PDO::PARAM_STR);
    $req->bindValue(':idUtModif',$idUtModif,PDO::PARAM_STR);
    $req->bindValue(':idVehiculeModif',$idVehiculeModif,PDO::PARAM_INT);
    $req->bindValue(':idResVl',$idResVl,PDO::PARAM_INT);
    $req->bindValue(':statut',$statut,PDO::PARAM_STR);
    $req->execute();
}
 
 
function updateReservationVlBis($db, $dateDebutModif, $heureDebutResVl, $dateFinModif, $heureFinResVl, $lieuModif, $idUtModif, $idVehiculeModif, $statut, $idResVl)
{
 
    $sql = "UPDATE resavl SET dateDebutModif = $dateDebutModif,
                                    heureDebutResVl = $heureDebutResVl,
                                    dateFinModif = $dateFinModif,
                                    heureFinResVl = $heureFinResVl,
                                    lieuModif = $lieuModif,
                                    idUtModif = $idUtModif,
                                    idVehiculeModif = $idVehiculeModif,
                                    statut = $statut,
            WHERE idResVl = $idResVl
                                    ";
 
    $db->query($sql);
}
(mes requêtes, la préparée et la normale)

et voici où je fais appel à la fonction update :

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
if(isset($_GET['id'])) {
 
    if (isset($_POST['dateDebutResVl'])) {
        updateReservationVl($db,
            $_POST['dateDebutResVl'],
            $_POST['heureDebutResVl'],
            $_POST['dateFinResVl'],
            $_POST['heureFinResVl'],
            $_POST['motifResVl'],
            $_POST['idUtResVl'],
            $_POST['numImmatResVl'],
            $_POST['statut'],
            $_GET['id']);
 
      header('location:readResaVl.php');
    }
}
si quelqu'un voit mon erreur, car je bloque sur ça depuis une bonne heure déjà!
par avance merci,

Kacahuette