如果在表中找不到条目,​​则回显“x”?

时间:2012-12-19 01:13:02

标签: php mysql if-statement

有人可以告诉我当我有一个mysql查询从我的表中获取用户照片时我将使用什么类型的声明我想要它,以便如果用户没有照片或表中不存在该条目它应该回声别的什么?

我是php和mysql的新手,所以如果有人能给我一个例子,这将真的有帮助。谢谢。

我的查询提取用户照片如下,如果登录则显示较大的图像,如果已注销则没有指向较大图像的链接。请注意我已经尝试了一个else语句,但这只会导致我的其他回音文本显示给用户的照片。

    <?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>";
            } else {
              echo "<li><a href=\"login.php\"><img src=\"data/photos/{$photos['user_id']}/thumb_{$photos['file_name']}\" alt=\"{$profile[2]}'s Photos\"  /></a></li>";
            }
        }
    ?>

编辑:

当我编辑它时,如果结果= false,我仍然没有得到回应:

                          <?php
$get_photos_set = get_photos();
while ($photos = mysql_fetch_array($get_photos_set)) {
    if(!isset($get_photos_set) || $get_photos_set===false)
//Echo something else
echo "no results found";
else

//Do what you were normally doing
    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>";


 }


}




?>

1 个答案:

答案 0 :(得分:3)

您可以检查返回的行数以查看是否找到了照片:

$get_photos_set = get_photos();
if (mysql_num_rows($get_photos_set) > 0) {
  // do loop
} else {
  echo 'x';
}
相关问题