$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)。
答案 0 :(得分:1)
我认为你正在寻找AND条件而不是OR。要解决此问题,请替换以下行
if($value!=null || $value!=0){
这一个
if($value!=null && $value!=0){