零不会消失

时间:2014-11-20 12:07:44

标签: php sql if-statement

$i=0;
$sql = $dbh->prepare('SELECT kappaleen_nimi, levy_id, kesto FROM kappaleet');
$ok = $sql->execute();
if(!$ok) { print_r( $sql->errorInfo() ) ; }
while($row = $sql->fetch(PDO::FETCH_ASSOC) ) {
foreach($row as $value) {
    if($value!=null || $value!=0){
        $haku2[$i] = $value;
        $i=$i+1;
    }
}
}

我正在使用这个sql数据库,我从sql表kappaleet中获取kappaleen_nimi(轨道名称),levy_id(record_id)和kesto(长度)。我正在尝试删除包含null或0的字段。但是,无论如何,最后的零都会通过此过滤器:“if($ value!= null || $ value!= 0)”。

按以下方式打印我的表格时:

foreach($haku2 as $value){
    echo $value.', ';
}

我得到了这样的结果(最后几个字段):“Sateen tango,7,3.11,0,”

最后的零仍然存在,我无法理解它,为什么他会通过if条件...我知道最后的零是levy_id(record_id)。

1 个答案:

答案 0 :(得分:1)

我认为你正在寻找AND条件而不是OR。要解决此问题,请替换以下行

if($value!=null || $value!=0){

这一个

if($value!=null && $value!=0){