2012-01-16 3 views
1

mysql_query의 다양한 필드를 표시하는 페이지가 있습니다. 값이 사용 가능할 때만 다음 필드/행을 표시하려고합니다.null이 아니고 비어 있지 않은 행을 어떻게 표시합니까?

$web = $row['Website']; 


<?php 
if ($web = NULL) 
{?> 
<!-- DO NOTHING --> 
<?php 
} 
else 
{?> 
<tr> 
<td valign='top' colspan='3' align='center'><DIV CLASS='standings_title'><?php echo $web ?></div></td> 
</tr> 
<?php 
} 
?> 

누군가 내가 잘못하고 있다고 말할 수 있기를 바랍니다.

+0

경우 ($ 웹 = NULL)이 작동하지 않습니다. 'if ($ web)'를 ​​시도하거나 적어도 if ($ web == null) 비교 연산자를 사용하십시오. – TuK

답변

3
<?php if($web):?> 
<tr> 
<td valign='top' colspan='3' align='center'><DIV CLASS='standings_title'><?php echo $web ?></div></td> 
</tr> 
<?php endif; ?> 
2

isset()을 사용하십시오.

if(isset($web)) 
{ 

} 

또는

if($web) 
{ 

} 
+2

두 번째 것에서 부정을 제거하고 싶을 것입니다. – AlexanderZ

0
$web = $row['Website']; 
// Trim whitespace so a single blank space doesn't display as a populated value. 
$web = trim($web); 
if (!empty($web) { 
    // Display it. 
} 
3
if (isset($value) && strlen($value) > 0) { 
    //stuff 
} 

이것은 PHP는 "0 같은 일을 생각하기 때문에 빈 ($ 값)를 사용하는 것보다 더 나은 또는 단지의 경우 ($ 값)입니다 "비어 있습니다. 그러나 값이 "0"이되지 않도록 보장 할 수 있다면 기능적으로 동일하며! empty ($ value)가 더 빠릅니다. PHP 매뉴얼에서

: 행의

The following things are considered to be empty: 

"" (an empty string) 
0 (0 as an integer) 
0.0 (0 as a float) 
"0" (0 as a string) 
NULL 
FALSE 
array() (an empty array) 
var $var; (a variable declared, but without a value in a class) 
0

포스트 칼럼 (PDO)에 null가 아닌 경우 :

$sql = 'SELECT * FROM posts where post_date !="" '; 
    $stmt = $database->prepare($sql); 
    $stmt->execute(); 
    $rowCount = $stmt->rowCount(); 

    if($rowCount < 1) 
    { 
     return null; 
    } 
    else 
    { 
     do somthing ... 
    } 
+0

null을 찾으려면 rowCount 또는 columnCount를 사용하십시오 (PDO에서). – Maher

관련 문제