2016-10-04 15 views
1

のCodeIgniter CODE:$メールのMYSQLと '<>'が等しくない。それを解決するには?

$data=$this->db->query("SELECT * FROM `ads` WHERE (`UniqueID` IN ($uniqueids)) AND 'EmailAddress' <> '$email'")->result_array(); 

値は[email protected]私がそれを解決してください作った間違いその結果に[email protected]が現れています。

+0

は< 'です>' MySQL用の有効なサインです?? –

+0

@FrayneKonokはい、ここで確認してくださいhttp://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#operator_not-equal – ravisachaniya

+0

@FrayneKonok - そうです。 –

答えて

2

あなたはそう、あなたのEMAILADDRESSが文字列でない列の値と比較され、列名の前後に単一引用符を持っている:

'EmailAddress' <> '$email' 

のEmailAddress

EmailAddress <> '$email' 

周りの単一引用符を削除し、それが動作します。

+0

今、私のクエリを解決してくれてありがとう。 –

-1

SQL標準では、 <>!=に変更します。

は、使用してみてください:

$data=$this->db->query("SELECT * FROM `ads` WHERE (`UniqueID` IN ($uniqueids)) AND 'EmailAddress' != '$email'")->result_array()`enter code here`; 
関連する問題