Change la valeur d'une colonne dans la BD MYSQL

Fermé
Signaler
Messages postés
10
Date d'inscription
jeudi 15 août 2013
Statut
Membre
Dernière intervention
2 mai 2014
-
Bonjour,
Pour ma base de données MySQL, je voudrais changer le mot de passe d'un client existe dans la base de données, mais quand j'exécute ,il me affiche a la fin de procédure "mot de passe modifié" et les données inchangeable dans la base de données

remarque: j'utilise le framework Codelgniter


public function change_password($str,$params){
$param1=' ';
$param2=' ';
$this->load->library('session');
//Fonction permettant de verifier le mot de passe courant.
if($str != ''){
list($param1, $param2) = explode('.', $params, 2);
//Le mot de passe courant est correct
$email = $this->session->userdata('email');
$this->load->model('clients_model','clmodel');
//if($this->user->check_password($str)){
if($this->clmodel->check_password($str,$email)){
//Le nouveau mot de passe est renseigne
if($this->input->post($param1) != ''){
//Le nouveau password est coherent
if($this->input->post($param1) == $this->input->post($param2)){
//$id = $this->session->userdata ('id');
$this->clmodel->modifier_password($str,$param1,$email);
return TRUE;
}
else{
$this->form_validation->set_message('change_password', 'Votre nouveau mot de passe ne correspond pas avec sa confirmation');
return FALSE;
}
}
else{
$this->form_validation->set_message('change_password', 'Vous devez reseigner un nouveau mot de passe');
return FALSE;
}
}
else{
$this->form_validation->set_message('change_password', 'Votre mot de passe actuel est incorrect');
return FALSE;
}
}
return FALSE;
}

le modéle clients_model
 

public function check_password($str,$email)
{
$password = $this->session->userdata ('password');
if($password == $str ){
return TRUE;
}
else {
return FALSE;
}
}


public function modifier_password($str,$param1){
//$data['password'] = $param1;
$id = $this->session->userdata ('id');
$data = array(
'password' => $param1
);
$this->db->where('id', $id);
$this->db->update($this->table, $data);

}