有人可以告诉我当我有一个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>";
}
}
?>
答案 0 :(得分:3)
您可以检查返回的行数以查看是否找到了照片:
$get_photos_set = get_photos();
if (mysql_num_rows($get_photos_set) > 0) {
// do loop
} else {
echo 'x';
}