给定的学生社团数据库 db_association 中有学生表 tb_student 、社团表 tb_group 和学生参加社团表 tb_gs 等 3 个表。 tb_student (sno,sname,smajor), 各字段的含义依次为 : 学号、姓名、所在专业。 tb_group (gno,gname,gdate), 各字段的含义依次为 : 社团号、社团名称、创建日期。 tb_gs (gno,sno,grole). 各字段的含义依次为 : 社团号、学号、在社团中的角色。 上述数据库及数据表已经创建 , 请按要求完成以下操作。 在考生文件夹下存有一个 sj3.php 的简单 PHP 程序 , 要求显示每个专业的学生人数、学生总人数、参加社团的学生总人数、每个社团的名称及参加该社团的学生人数 , 如下图所示。 注意 : 程序不完整 , 请在注释行“ //********found******* ”下一行填入正确的内容 , 然后删除下划线 , 但不要改动程序中的其他内容 , 也不能删除或移动“ //********found******* ”。修改后的程序存盘时不得改变文件名和文件夹。 程序代码:
学生参加社团情况查询 "; print "
学生情况表 "; $cmd="select smajor,count(*) from tb_student group by smajor"; $data=mysql_query($cmd); while($rec=mysql_fetch_row($data)) print "
$rec[0] | $rec[1] |
"; //**********found********** print "
总人数 | ___________ |
"; print "
"; $cmd="select distinct sno from tb_gs"; $data=mysql_query($cmd); $result=mysql_num_rows($data); print "
"; //**********found********** print " 学生参加社团情况表
参加社团的学生总人数 :________"; $sql="select gname,COUNT(*) as RS from tb_group,tb_gs where tb_group.gno=tb_gs.gno group by gname"; $result=mysql_query($sql); while($row=mysql_fetch_assoc($result)) //**********found********** print "$row[gname] | _______ |
"; print "
"; ?> (15.0分)