表wsubcata:
---------------------------------
ID    Area    subcatalog    catalog            Ldate                                 IMGfile
1        C        07_spring     Travel          2007-03-15       0705051178336441-1297203_877.jpg
2        K        07_summer   Travel          2007-02-12       0705051178336542-1297203_584.jpg
3        K        07_summer   Travel          2007-02-10       0705051178345456-1297203_657.jpg
4        T        07_summer   Travel          2007-02-10       0705051178345955-1297203_117.jpg
5        K        07_winter     Company     2007-02-10       0705051178341256-1297203_257.jpg
------------------------------------------------
<table>
<tr>
<?php
$sql="select distinct subcatalog from wsubcata where catalog='$_GET[catalog]'";
$result=mysql_query($sql,$conn);
$sqlM="select * from wsubcata where catalog='$_GET[catalog]'";
$resultM=mysql_query($sqlM,$conn);
$rsM=mysql_fetch_array($resultM);
$sql2="select count(subcatalog) as count, subcatalog from wsubcata where catalog='$_GET[catalog]' group by subcatalog";
$result2=mysql_query($sql2,$conn);
while ($rs=mysql_fetch_array($result))
{
$rs2=mysql_fetch_array($result2);
?>
<td>
<a href="wimg_list_sub.php?subcatalog=<?=urlencode($rs["subcatalog"])?>">
<img src="Manager_img/upload/img/<?=$rsM["catalog"]?>/<?=$rsM["IMGfile"]?>" width="<?=$Imgwidth?>" height="<?=$Imgheight?>" border="0"><br>
<?=$rs["subcatalog"]?></a><br>
<font color='#999999'>(共有<?=$rs2["count"]?>張)</font></td>
</tr>
</table>
------------------------------
大佬,帮小弟看看, 那个程序有没有问题,添加数据后我怎么显示出来的相对应的小类图片张数不对,如:
------------------
     Travel    图片1                   图片2                                
厦门游(共有1张)        三亚游(共有3张)
------------------------------------------------------------
图片1是小类厦门游中的一张图片,图片2是小类三亚游中的一张图片,但那个统计图片的数字错了,应该是:
------------------
     Travel    图片1                   图片2                                
厦门游(共有3张)        三亚游(共有1张)
------------------------------------------------------------
亟盼解答,兄弟们帮我看看,我一直在线,谢谢了

解决方案 »

  1.   

    $sql2="select count(subcatalog) as count, subcatalog from wsubcata where catalog='$_GET[catalog]' group by subcatalog";//这个你有问题吧?你用这条SQl语句的目的是什么?得到统计数据?
      

  2.   

    你不应该在拥有where的sql语句中做group啊!因为,你已经有了分类的表述 where把你的表的结构简单的说明下吧,不然真的不知道怎么帮你呢
      

  3.   

    谢谢li1229363()兄的回答.好的,我现在说说,希望能说明白
    ---------------------------------
    ID是自动编号的了,catalog是图片大类,subcatalog是catalog下的图片小类,Area区域和Ldate上传时间,IMGfile是上传的图片了...
    我也不知道怎么说才好,就这样了,我是不是菜得死哦,我在学习中...  兄弟,帮帮忙先,谢谢了
      

  4.   

    旅游线路数据库……ID、地区、类型、发布时间(?)、图片这个表并不完善,里面缺少详细介绍的字段呢你要实现的就是在一个显示小图片的下放,显示出相关的类型数量,对不?使用sleect * from 表 where 类型=传递的数据''的时候,我看到你的条件是传递来的参数,这个参数尽然是你要找的类别(以前以为你是通过查询表得到的呢。不过我认为这样才是最好的!)之后,你使用了group By 对是春游还是夏游之类的进行分组。你的做法是无可厚非的,但是,答案却是错误的。为什么?因为你做统计的SQL语句返回来的是一个不止一条数据的数组!你说你的统计能不出问题么?
      

  5.   

    详细介绍……一句话,就得添加字段,在insert的时候增加这个字段的操作。重点,是你没有真的要排列你要显示的内容的信息。这个不能用group了,你多加一个where 的条件吧
      

  6.   

    添加字段,好的! 这个字段要怎么添加呢?这个是关键了,兄弟,给点建议先 :)
    where条件怎么写呢?     这个添加的字段要跟小类成唯一对应关系?
    呵呵,急啊