如果声明:如果MYSQL值=空?

时间:2012-12-17 23:44:26

标签: php mysql if-statement

嗨,我有一个拉取用户照片的查询。

有一个功能,如果用户登录后可以查看大型照片,另一个功能是如果用户注销,则无法查看大型照片。

我现在正在尝试添加另一个功能:如果用户没有任何照片,并且他们在表'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 个答案:

答案 0 :(得分:1)

更改

if($photos = null)

 if($photos == null)

答案 1 :(得分:0)

而不是

if($photos = null)

您可能想尝试

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