2012-12-17 55 views
-1

嗨,我有一個查詢,拉用戶照片。如果聲明:如果MYSQL值=空?

有一個功能,如果用戶登錄他們可以查看大照片,另一個功能是如果用戶註銷他們不能查看大照片。

我現在試圖添加另一個功能來說:如果用戶沒有任何照片,並且他們在表'ptb_photos'中沒有條目,則回顯圖像模板。

在'if($ photos == null)'這一刻,我得到了顯示照片圖像的用戶,但空白模板圖像也顯示在多行中,這些空白模板應該只顯示在那些沒有照片的用戶。

有人可以讓我知道我要去哪裏嗎?

<?php 
$get_photos_set = get_photos(); 
while ($photos = mysql_fetch_array($get_photos_set)) { 
    if (logged_in()) { 
     echo "<li><a href=\"data/photos/{$photos['user_id']}/{$photos['file_name']}\" rel=\"prettyPhoto[pp_gal]\"><img src=\"data/photos/{$photos['user_id']}/thumb_{$photos['file_name']}\" alt=\"{$profile[2]}'s Photos\" /></a></li>"; 
    } 

    if (!logged_in()) { 
     echo "<li><a href=\"login.php\"><img src=\"data/photos/{$photos['user_id']}/thumb_{$photos['file_name']}\" alt=\"{$profile[2]}'s Photos\" /></a></li>"; 
    } 

    if($photos = null) { 
     echo "<li><a href=\"login.php\"><img src=\"assets/img/icons/usertemplate.png\" /></a></li>"; 
     echo "<li><a href=\"login.php\"><img src=\"assets/img/icons/usertemplate.png\" /></a></li>"; 
     echo "<li><a href=\"login.php\"><img src=\"assets/img/icons/usertemplate.png\" /></a></li>"; 
     echo "<li><a href=\"login.php\"><img src=\"assets/img/icons/usertemplate.png\" /></a></li>"; 
     echo "<li><a href=\"login.php\"><img src=\"assets/img/icons/usertemplate.png\" /></a></li>"; 
     echo "<li><a href=\"login.php\"><img src=\"assets/img/icons/usertemplate.png\" /></a></li>"; 
     echo "<li><a href=\"login.php\"><img src=\"assets/img/icons/usertemplate.png\" /></a></li>"; 
     echo "<li><a href=\"login.php\"><img src=\"assets/img/icons/usertemplate.png\" /></a></li>"; 
    } 
} 
?> 
+2

你看到了什麼意外的行爲?你想看到什麼樣的預期行爲? 'get_photos()'的函數定義在哪裏? – Stegrex

回答

1

變化

if($photos = null) 

if($photos == null) 
0

而不是

if($photos = null) 

你可能想嘗試

if(mysql_num_rows($get_photo_set) == 0) { 
... 
}