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 :

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();
  }
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
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 !';
}
?>
Merci à ceux qui prendront un peu de temps pour me répondre
Rachel