homepage.php页面:<tr><td>album name:</td><td><a href="showdetail.php?albumname=<?php echo $row["albumname"];?>"><?php echo $row["albumname"];?></a></td></tr>
showdetail.php页面:
$albumname=$_POST["albumname"];
$conn=mysql_connect("localhost","root","");
if(!$conn)
{
echo "connect error";
}
mysql_select_db("share");
$sql="select photoname from photo where email='".$s."' and albumname='".$albumname."'";
$rs=mysql_query($sql,$conn);
$num = mysql_num_rows($rs);
echo $albumname;
if($num > 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>photo name:</td><td><?php echo $row["photoname"];?></td></tr>
</table>
</td>
<?php
if($i%RowNum==0)
echo "</tr>";
}
?>
</table>
<?php
}
else
{
echo "none photo";
}
?>
}
经过我对SQL语句不断的修改,我知道了,是$albumname没有传值过来,请大家帮我看看为什么没有传值过来吧,谢谢了。

解决方案 »

  1.   

    <tr> <td>album name: </td> <td> <a href="showdetail.php?albumname= <?php $row["albumname"];?>"> <?php $row["albumname"];?> </a> </td> </tr>????
      

  2.   

    那句是homepage页面表示传值的那段代码
    是说把albumname取到的值传到showdetail.php里面
    这句代码不知道是不是有问题,因为showdetail里我有:
    $albumname=$_POST["albumname"];
    echo $albumname;
    显示是0
      

  3.   

    应该是<?php echo $row["albumname"];?>...你这样写怎么会有值输出呢?
      

  4.   

    $albumname=$_POST["albumname"];改成$albumname=$_GET["albumname"];
      

  5.   

    传过来的值$albumname是SQL语句中作为select的条件值的,不是为了让他输出哦
    我就是想问问$albumname为何没有传值过来
      

  6.   

    你是在URL里传值的,用的是GET方法,按我上面说的改改看