存有一个 s3.php\mathrm{s} 3 . \mathrm{php}s3.php 文件的简单PHP程序, 是对学生选课数据库 xsxkx \mathrm{sxk}xsxk 设计一个查询学生选修课程的总学分页面, 要求根据学号查询学生的总学分。
查询学生学分
查询学生学分
// **********found**********
$XH=$_POST["XH"];if(!$XH)echo ";";else{
// **********found**********$sql="select sum(课程学分) from 课程,选课 where 选课.学号=$XH and 课程.课程名称=选课.课程名称";
// **********found**********$result=mysql_query($sql, $conn)$row=@mysql_fetch_row($result);
// **********found**********if(!$row)echo ";";}
}
?>
查询结果
学号 总学分
有 kwgl数据库, 存放试题中所提及的数据表。
kwgl数据库中有学生基本信息表student, 系别表dept。表结构及说明如下: student (sid, sname, score, deptno), 各字段的含义分别是: 学号、姓名、成绩、系别编号。 dept (deptno, deptname), 各字段的含义分别是:系别编号、系名称。
在考生文件夹下有一个sj3.php页面, 如下图所示:
初始情况下(即直接访问si3.php时), 显示出deptno =10001=10001=10001 的院系。然后, 在下拉框中列出所有院系的名称 (deptname), 在点击提交按钮时, 根据用户的选择, 使用 Get方式, 再次将请求发送到本页面进行服务器端处理, 根据Get中参数deptno指定的院系编号, 检索 student表, 显示指定院系所有学生的学号和成绩; 在此响应中, 需保持下拉框中院系的选择情況与用户提交时的选择情况一致。如下图所示:
");
mysql_query("set names 'gbk'");
// **********found**********mysql_select_db("kwgl",$con) or die( "数据库选择失败!
");
// **********found**********$sql_student="SELECT sid,score FROM student WHERE deptno=$deptno";$result_student=mysql_query($sql_student,$con);$sql_dept="SELECT deptno,deptname FROM dept";$result_dept=mysql_query($sql_dept,$con);?>
学号 成绩
?>