【问题标题】:error message if nothing to show from db如果 db 没有显示任何内容,则会出现错误消息
【发布时间】:2014-09-06 13:33:47
【问题描述】:

如果没有从数据库消息名称“你没有任何朋友”显示消息,如何显示消息这里是 php 代码

$mid = mysql_real_escape_string($_COOKIE['member_id']);
$res = mysql_query("
SELECT profile_friends.friends_friend_id, members.name, profile_friends.friends_member_id,members.member_id,pp_main_photo,pp_photo_type
FROM profile_friends
INNER JOIN members
ON profile_friends.friends_friend_id=members.member_id
INNER JOIN profile_portal on pp_member_id = member_id
WHERE friends_member_id  = '$mid'");
while($row = mysql_fetch_array($res)){  
?>



<?php echo $row['name'];?>
<img src="../forum/uploads/<?php echo $row['pp_main_photo'];?>
" width="50" height="50" alt=""/><br>


<?php
}
?>

【问题讨论】:

  • mysql_num_rows() -> if(mysql_num_rows($res) == 0) echo "you dont have any friend"; else { while($row = mysql_fetch_array($res)){ ...
  • 解析错误:语法错误,意外的 T_IF,在 C:\AppServ\www\pages\about.php 第 24 行 mysql_num_rows() -> 中需要 T_STRING 或 T_VARIABLE 或 '{' 或 '$' if(mysql_num_rows($res) == 0) echo "你没有朋友"; else { while($row = mysql_fetch_array($res)){
  • 您是否为else 加上了结尾} -> else { while($row = mysql_fetch_array($res)){ ...[your code]... } }
  • 使用你的方法我有错误prntscr.com/4kai97为什么?
  • 错误是因为你添加了mysql_num_rows() -&gt;,这只是我指出要使用的php函数,它是php文档中函数的链接。删除mysql_num_rows() -&gt;。另外,移除外部while($row = mysql_fetch_array($res)){}。如果mysql_num_rows($res) == 0,您只想循环通过mysql_fetch_array()

标签: php mysql web message friend


【解决方案1】:

第一条评论是正确的。

if (mysql_num_rows($res) < 1) {

   echo "no friends found";
} else {
    echo $row['name'];?>
    <img src="../forum/uploads/<?php echo $row['pp_main_photo'];
     ?>
   " width="50" height="50" alt=""/><br>

此外,您发布的错误通常只是意味着您错过了 ;某处……

【讨论】:

    【解决方案2】:

    如我的 cmets 中所述,使用 mysql_num_rows() 检查 &gt; 0 是否循环遍历结果。

    $mid = mysql_real_escape_string($_COOKIE['member_id']);
    $res = mysql_query("
           SELECT profile_friends.friends_friend_id, members.name, profile_friends.friends_member_id,members.member_id,pp_main_photo,pp_photo_type
           FROM profile_friends
           INNER JOIN members
           ON profile_friends.friends_friend_id=members.member_id
           INNER JOIN profile_portal on pp_member_id = member_id
           WHERE friends_member_id  = '$mid'");
    
    if(mysql_num_rows($res) == 0) 
         echo "you dont have any friend"; 
    else {
        while($row = mysql_fetch_array($res)){  
    ?>
            <?php echo $row['name'];?>
            <img src="../forum/uploads/<?php echo $row['pp_main_photo'];?>" width="50" height="50" alt=""/><br>  
    <?php
        }
    }
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-12
      • 2016-03-18
      • 2017-11-24
      • 1970-01-01
      • 2016-06-28
      • 2015-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多