MYSQL不等于'<>'不工作怎么解决?

时间:2016-10-04 05:51:25

标签: php mysql codeigniter

CODEIGNITER CODE:

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

$ email的价值是shahrushabh1996@gmail.com.still它出现shahrushabh1996@gmail.com结果所以我犯的错误请解决它。

2 个答案:

答案 0 :(得分:2)

您在列名称周围有单引号,因此您的电子邮件地址与字符串而不是列值进行比较:

'EmailAddress' <> '$email'

删除EmailAddress周围的单引号

EmailAddress <> '$email'

它会起作用。

答案 1 :(得分:-1)

在SQL标准中;您将<>更改为!=

尝试使用:

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