Codeigniter mysql où n'est pas égale à la requête

Mysql codeigniter requête ne fonctionne pas correctement.
Supposons que si la table mysql ressemble à ceci:

 user_id|user_name
       1|john
       2|alex
       3|sam

Ici user_name est unique

La requête suivante doit retourner faux si user_name=john et user_id=1 et vrai si dire user_name=john et user_id=2.

$this->db->get_where('user', array('user_name' => $name,'user_id !=' => $userid));

Mais il renvoie vrai dans le cas user_name=john et user_id=1.

Quelqu'un peut-il me suggérer une autre façon de l'interrogation n'est pas égal.

print($this->db->last_query()) donne:

SELECT * from (de l'utilisateur) OÙ nom_utilisateur = 'john' ET user_id != '1'

Toute chance que vous avez d'autres utilisateurs avec le premier nom de jean? Qui retourne vrai.
pas de nom d'utilisateur est unique
essayez cela et vérifier que la requête est exécutée imprimer "de la Requête SQL: ".$this->db->last_query();
ok c'est quoi ça ressemble SELECT * from (user) OÙ user_name = 'john' ET user_id != '1'. Le 1 était pas de lignes retournées.
qui était correct, il sera de retour vrai que vous êtes de vérifier si user_id!= ou évidemment pas user_id n'est pas égal parce que 1 != 2 de sorte qu'il sera de retour vrai

OriginalL'auteur Avinash | 2013-02-01