<?php
$conn=mysql_connect("localhost","root","");
if(!$conn)
{
echo "connect error";
}
mysql_select_db("share");
$sql="select albumname from album where email='".$s."'";
$rs=mysql_query($sql,$conn);
if($rs!=0)
{
?>
<table border="0">
<?php
define("RowNum",5);
$i=0;
while($row=mysql_fetch_array($rs))
{
$i++;
if($i%RowNum==1)
echo "<tr>";
?>
<td>
<table border="1">
<tr><td>名称:</td><td><?php echo $row["albumname"];?></td></tr>
<tr><td>介绍:</td><td><?php echo $row["summary"];?></td></tr>
</table>
</td>
<?php
if($i%RowNum==0)
echo "</tr>";
}?>
</table>
<?php
}
else
{
echo "none album";
}
?>
一段展示框的代码,问题是我注册的用户没有相册,却不能显示nonealbum,这是为什么?

解决方案 »

  1.   

    你的if($rs!=0)是判断用户是否存在,并不是用户是否开通了相册。
    改成if($rs[albumname]!=0)  试一试
      

  2.   

     $rs=mysql_query($sql,$conn);
     if($rs!=0)
    这里,$rs肯定不等于0 因为只要query 顺利执行的话就不会返回0或false
    你要获取记录条数应该是这样$rs = mysql_query($sql, $conn);
    $num = mysql_num_rows($rs);
    if($num > 0){
    ...
    }else{}