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