2015-02-02 1 views
0

데이터베이스 결과를 표시하고 있으며 빈 행을 숨기려고합니다. 표시하기 전에 두 열이 0과 같지 않은지 확인하고 있습니다. && 연산자가 필요하다고 생각했지만 단 하나의 열에 0이 있으면 행이 표시되지 않습니다. ||으로 변경하면 데이터가 올바르게 표시됩니다. 이것이 예상대로 반대 방향으로 작동하는 이유가 있습니까? 여기 PHP 및/또는 그 반대가됩니다.

현재 제대로 작동 (그러나 예상하지) 된 PHP 루프입니다 :

while($placement = mysqli_fetch_assoc($placeQuery)){ 
    echo '<tr>'; 
    if(($totals[$placeID][$totaldate]['impr'] != 0) || ($totals[$placeID][$totaldate]['amt'] != 0)){ 
     echo '<td>'.$placement['type_name'].'</td>'; 
    } 
} 
+0

0 당신은 그것이 AND 연산자로 작동하지 않는 이유를 의미합니까하지 않는 한 표시됩니다, 다른 조합에 대한 0,0 진정한? – Rizier123

+0

'(x == '') && (y == '') {빈 행 발견}'을 원합니다. –

답변

1

대답하려면 문제의 일부, 그것은 논리적 기능에 최대 읽기 도움이 될 수 있습니다 "예상대로 작동하지 않습니다" . 진리표를 배우면 이런 종류의 일이 훨씬 더 명확 해집니다. http://en.wikipedia.org/wiki/Truth_table

과에 대한 잘못된 것입니다 : 0,0 1,0 0,1 등 사용과 두 열이 0이 아닌 경우에만 표시 의미, 1,1 true를 제공 ​​할 것입니다.

또는 단지에 대한 잘못된 것입니다 그래서 사용 또는 모두

관련 문제