Vérification du duplicate sur la fonction d'édition
Actuellement My DB Table P>
public function updateUser($userName,$userEmail,$userAddress,$userPhone,$id);
{
$UserArray = array(
'userName' => $userName,
'userEmail' => $userEmail,
'userAddress' => $userAddress,
'userPhone' => $userPhone,
);
$this->db->set($UserArray);
$this->db->where('userId',$id);
$this->db->update('USERDB');
}
3 Réponses :
au lieu de vérifier si ($ requête == true) .check Si ($ validation == true) et votre état est faux comme si le nom d'utilisateur est dupliquer, il ira dans la condition IF. p>
Qu'est-ce que ça veut dire ? Je suis confus sur ça
Considérez que vous avez l'entrée Nom d'utilisateur nommée Nom d'utilisateur code>, une solution est que vous pouvez ajouter une validation conditionnelle is_unique code>, de sorte que si l'utilisateur ne change pas son nom d'utilisateur. Ne le validez pas comme unique.
Cela pourrait être fait en tirant par l'utilisateur code> de la base de données par ID et le comparez-le avec le nom d'utilisateur code> Posted code>: $id = $this->input->post('id');
$old_username = $this->db->get_where('USERDB', array('userId' => $id))->row_array();
$original_value = $old_username['userName'];
if($this->input->post('userName') != $original_value) {
$is_unique = '|is_unique[USERDB.userName]'
} else {
$is_unique = ''
}
$this->form_validation->set_rules('userName', 'User Name', 'required|trim|xss_clean'.$is_unique);
Voulez-vous s'il vous plaît partager le code de la fonction USERNAMEDPLICATCHECKING ($ USERNAME) ou vous pouvez essayer la solution ci-dessous et laissez-moi savoir si cela aide. Ajouter ci-dessous la fonction à votre modèle userDB met maintenant à jour la fonction de votre contrôleur comme ci-dessous: p>
Pourriez-vous montrer ce
updateAuser () code> codes?@Hastadhana a ajouté en premier post