Bonsoir,
J'ai lu et relu pleins de post, testés différentes solutions mais je n'y arrive pas ... Quelqu'un peut-il m'aider ?
J'ai un formulaire d'inscription qui fait appel à une requête Insert pour insérer le nouveau client en DB ==> cela fonctionne.
J'aimerai que le client puisse modifier ses informations via le même formulaire qui contient les données entrées précédemment et qui lorsqu'on clique sur modifier fait appel à une requête update. Je n'ai pas d'erreurs mais l'update ne se réalise pas en db...
Voici la requête dans ma classe clients :
Et ma page modifier profil :
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 public function update($NvNom,$NvPrenom,$NvRue,$NvNumero,$NvMail,$NvMdp,$NvGsm,$NvVilles_idVilles){ $db = new DB(); $req = $db->getdb()->prepare('UPDATE clients SET Nom = :Nom, Prenom = :Prenom, Rue = :Rue, Numero = :Numero, Mail = :Mail, Mdp = :Mdp, Gsm = :Gsm, Villes_idVilles = :Villes_idVilles WHERE idClients = :idClientOk'); $req->bindParam(':Nom',$Nom); $req->bindParam(':Prenom',$Prenom); $req->bindParam(':Rue',$Rue); $req->bindParam(':Numero',$Numero); $req->bindParam(':Mail',$Mail); $req->bindParam(':Mdp', $Mdp); $req->bindParam(':Gsm',$Gsm); $req->bindParam(':Villes_idVilles',$Villes_idVilles); $req->bindParam(':idClientOk',$idClientOk); $req->execute(); }
Merci à ceux qui prendront un peu de temps pour me répondre
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 <?php require './classes/client.class.php'; $db = new DB(); $idVillesOk =''; if (isset($_POST['codepostal'])){ $req=$db->getdb()->prepare('SELECT idVilles FROM villes WHERE CodePostal = ?'); $req->execute(array($_POST['codepostal'])); $idVilles = $req; } if (isset($idVilles)){ while($idVilles = $req->fetch()){ $idVillesOk=$idVilles['idVilles']; } } $reqId=$db->getdb()->prepare('SELECT idClients FROM clients WHERE Mail = ?'); $reqId->execute(array($_POST['email'])); $idClient = $reqId; while($idClient = $reqId->fetch()){ $idClientOk=$idClient['idClients']; } if (isset($_POST['nom'])){ $NvNom = $_POST['nom']; } if (isset($_POST['prenom'])){ $NvPrenom = $_POST['prenom']; } if (isset($_POST['rue'])){ $NvRue = $_POST['rue']; } if (isset($_POST['numero'])){ $NvNumero = $_POST['numero']; } if (isset($_POST['email'])){ $NvMail = $_POST['email']; } if (isset($_POST['mdp'])){ $NvMdp = $_POST['mdp'] ; } if (isset($_POST['gsm'])){ $NvGsm = $_POST['gsm']; } if (isset($idVillesOk)){ $NvVilles_idVilles = $idVillesOk; } $client = new Client(); if(isset($NvNom,$NvPrenom,$NvRue,$NvNumero,$NvMail,$NvMdp,$NvGsm,$NvVilles_idVilles,$idClientOk)){ $client->update($NvNom, $NvPrenom, $NvRue, $NvNumero, $NvMail, $NvMdp, $NvGsm, $NvVilles_idVilles,$idClientOk); echo 'La mise à jour a été effectuée !'; } ?>
Rachel
Partager