<>运算符不在查询中工作

时间:2013-04-01 05:43:16

标签: php sql

让我们关注 event_table 专栏。我要做的是获得除“0”之外的所有值

enter image description here

以下是我的查询,

$query = "SELECT DISTINCT event_table FROM embedded_page WHERE event_table <> 0 AND uid='". $uid ."'";
$result = db_query($query);
foreach ($result as $r) {

    echo $r->event_table;
}

我正在尝试使用distinct来选择event_table的值以防止重复。但是因为,我正在使用运算符&lt;&gt;由于某种原因,它不起作用。当我回应它时,没有输出

如果我删除 event_table&lt;&gt; 0 它输出0,giveaway_table和poll

1 个答案:

答案 0 :(得分:4)

尝试

 event_table <> '0'

您正在与字符串列进行比较,但是指定一个整数值,并且看起来PDO或您的基础数据库没有按照您期望的方式处理int到字符串的转换。

此外,您的代码示例容易受到Sql Injection攻击。