Je rencontre un problème pour la modification d'un champ dans ma table.
Voici ma méthode :
et voici mon controler :public function desactiver($id)
{
$sql = 'UPDATE utilisateurs SET `status` = :status WHERE `ID` = :id;';
$pdo = Database::getInstance();
$req = $pdo->prepare($sql);
$req->bindValue(':id', $this->id, PDO::PARAM_INT);
$req->bindValue(':status', $this->status, PDO::PARAM_INT);
try {
$req->execute();
if($req->rowCount() != 0) {
return 26; //Profil desactiver
}
} catch (PDOException $ex) {
return 27; //Profil pas desactiver
}
}
j'ai toujours le retour comme quoi mon utilisateur n'est pas désactiver, il passe dans le catch de ma méthode} elseif (isset($_POST['desactiver'])) {
$id = $_POST['id'];
$status = '1';
$role = $_POST['role'];
//On recupere les valeurs hydrate
$desactiver = new Utilisateurs($id, $status);
//On actualise le message
$exception = $desactiver->desactiver($id, $status);
if ($exception == 26){
$code = 26; //le profil à été desactiver
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
} elseif ($exception == 27) {
$code = 27; //le profil n'a pas été desactiver
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
}
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
// Code pour traiter l'action "Désactiver"
Dans mon contrôler j'ai essayer de modifier les paramètres passés mais en vain.
Si quelqu'un passe sur le forum est peut m'aider sa serait cool.
Merci par avance
@+ Filou