Requête Update, aucun changement DB
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:
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:
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