php mysql学籍管理_PHP+MySQL 实现学生信息管理

一丶 实验要求

1、 按下列要求完成各个页面:(提示:在做此题前需先建立一数据库,包含一张表,此表至少包含 5 个字段(姓名,性别,兴趣爱好,家庭住址,备注))(1)制作静态页面 ex01a.php 如图 1 所示,当点击“提交”按钮时,可以向数据库中添加数据,如果添加数据失败,能给出提示,如果添加成功,则跳转到另一页面ex01b.php,如图 2 所示,本页面可以把数据库中所有的学生的资料显示出来。

a2d51945d1a717cda766b0d2ac18bf4a.png

图 1

dd50bc6446417d21bdf4c87782adb8f7.png

图 2

(2) 当点击 ex01b.php 中的“修改”时,可将网页连接到 ex01c.php 如图 3 所示,可以修改学生的信息。该页面包含一个表单,每个表单控件的默认值均为ex01.php 页面中的学生的信息值。当点击“修改”按钮时,可以将该学生的信息进行修改,并保存到数据库中,成功保存数据后,可将页面转至 ex01b.php。

(3) 当点击“删除”时,如果能成功删除数据,则给出提示“数据删除成功!”,如图4所示,并将网页转至ex01b.php。数据删除失败也给出提示“数据删除失败!”。

f19d81ce5c51bd523ce370309bb1455b.png

e83eadf6cefd382bf14ce69004cfe6de.png

图3

2、 按下列要求完成各个页面:(提示:此题的数据库中的表有 5 个字段(姓名,性别,年龄,家庭住址,特长爱好))

(1) 建立一个登陆页面 ex02a.php,如图 5

2a1d6367669016380361c5d6e978a475.png

所示。

(2) 如果你输入的个人资料(姓名和性别)在数据库中能够找到则将页面转到ex02c.php。

(3) 如果你输入个人资料在数据库中找不到,则在 ex02b.php 页面上半部分会给出提示“XXX 先生(小姐),您好,对不起,没有找到您的个人资料,请填写您的详细信息!”,其中“XXX”为你输入的姓名,当你输入的性别为“男”时则显示“先生”,当你输入的性别为“女”时则显示“小姐”,如图 6所示。

(4) 在 ex02b.php 页面的下半部分做一表单,如图 6 所示,包含“真实姓名”、“性别”、“年龄”、“家庭住址”、“特长爱好”等项目。

(5) 当点击保存按钮时,可以将你输入的信息保存到数据库中。如果保存成功则给出提示“您的资料保存成功!”,且能返回 ex02a.php 页面。

7c48e8cb92fb2bf99e170f91362d3a74.png

图 6

(6) 在 ex02c.php 页面中,在网页的上方插入一条红色水平线,在水平线上方书写文字:“您的个人资料如下:”,如图 7 所示。

(7) 在水平线下方建一表单,如图 7 所示,可以将你在 ex02a.php 网页中输入的这位同学的资料从数据库中调出并显示出来。

(8) 在表格的最下方建立“修改”和“删除”超链接,当点击“修改”时,可将网页连接到 ex02d.php 修改学生信息的页面,当点击“删除”时,如果能成功删除数据,则给出提示“数据删除成功!”,如图 8 所示,并将网页转至 ex02b.php。数据删除失败也给出提示“数据删除失败!”

6a7b31a9f43e4abcb8df6873f1394457.png

图7

二丶 实现代码

01

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 <?php2 $conn=mysqli_connect("127.0.0.1","root","101032","db_database01") or die("连接失败");3

4 mysqli_query($conn,'set names utf8'); //告诉服务器,本页面的字符集是utf8

5

6 ?>

conn.php

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1

2

3

4

5

添加个人资料

6

7

8 tr{9 text-align:center;10 }11

12

13

14

15

16

17

添加个人信息

18

19

20

21

22

真实姓名:

23

24

25

26

性别:

27

28 男29 女30

31

32

33

兴趣爱好:

34

35

36

37

家庭住址:

38

39

40 请选择您的住址

41 石家庄

42 保定

43 秦皇岛

44

45

46

47

48

49

备注:

50

51

52

53

54

55

56

57

58

59

60

61

62

63 <?php64

65 ?>

ex01a.php

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 <?php2 header ( "Content-type: text/html; charset=utf-8" ); //设置文件编码格式

3 include_once('conn.php');4

5 $name=$_POST['name'];6 $sex=$_POST['sex'];7 $hobby=$_POST['hobby'];8 $address=$_POST['address'];9 $beizhu=$_POST['beizhu'];10

11 $sql = "insert into phpuser(name,sex,hobby,address,beizhu)values('{$name}','{$sex}','{$hobby}','{$address}','{$beizhu}')";12 $result=mysqli_query($conn, $sql);13

14 if($result){15 echo "";16 }else{17 echo "";18 }19 ?>

ex001a.php

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1

2

3

4

5

个人信息

6

7

8 tr{9 text-align:center;10 }11

12

13

学生个人信息表

序号姓名性别爱好住址备注操作

30 $sqlstr = "select * from phpuser";31 $result = mysqli_query($conn,$sqlstr);32

33 while ($rows = mysqli_fetch_row($result)){34 echo "

";35 for($i = 0; $i < count($rows); $i++){36 echo "".$rows[$i]."";37 }38 echo " 修改/ 删除";39 echo "";40 }41

42

43 ?>44 45

46 47 48

49

50 <?php51

52 ?>

ex01b.php

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 <?php2 header ( "Content-type: text/html; charset=utf-8" ); //设置文件编码格式

3 include_once('conn.php');4 $id=$_GET['id'];5

6 $sqlstr1 = "delete from phpuser where id = '{$id}'"; //定义删除语句

7 $result = mysqli_query($conn,$sqlstr1); //执行删除操作

8 if($result){9 echo "";10 }else{11 echo "";12 }13 ?>

ex01b_delete.php

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 <?php2 header ( "Content-type: text/html; charset=utf-8" ); //设置文件编码格式

3 include_once('conn.php');4 $id=$_GET['id'];5 $name=$_GET['name'];6 $sex=$_GET['sex'];7 $hobby=$_GET['hobby'];8 $address=$_GET['address'];9 $beizhu=$_GET['beizhu'];10

11 ?>

12

13

14

15

16

17

18

修改个人资料

19

20

21 tr{22 text-align:center;23 }24

25

26

27

28

29

30

修改个人信息

31

32

33

34

35

序号:

36

37

38

39

真实姓名:

40

41

42

43

性别:

44

45 <?php46

47 if (strcmp($sex,"男")==0){48

49 echo "男女";50

51 }else{52 echo "男女";53 }54

55 ?>

56

57

58

59

60

61

兴趣爱好:

62

63

64

65

家庭住址:

66

67

68

69 <?php70

71 if(strcmp($address,"保定")==0) {72

73 echo "保定 石家庄 秦皇岛 ";74

75 }else if(strcmp($address,"石家庄")==0){76 echo "石家庄 保定 秦皇岛 ";77 }else{78 echo "秦皇岛 石家庄 保定 ";79 }80

81

82 ?>

83

84

85

86

87

88

89

90

备注:

91

<?php echo $beizhu; ?>

92

93

94

95

96

97

98

99

100

101

102

103

104 <?php105

106 ?>

ex01b_update.php

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 <?php2 header ( "Content-type: text/html; charset=utf-8" ); //设置文件编码格式

3 include_once('conn.php');4

5 $id=$_POST['id'];6 $name=$_POST['name'];7 $sex=$_POST['sex'];8 $hobby=$_POST['hobby'];9 $address=$_POST['address'];10 $beizhu=$_POST['beizhu'];11

12 $sql = "update phpuser set name='{$name}',sex='{$sex}',hobby='{$hobby}',address='{$address}',beizhu='{$beizhu}' where id='{$id}'";13 $result=mysqli_query($conn, $sql);14

15 if($result){16 echo "";17 }else{18 echo "";19 }20 ?>

ex01b_update_sql.php

02

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 <?php2 $conn=mysqli_connect("127.0.0.1","root","101032","db_database01") or die("连接失败");3

4 mysqli_query($conn,'set names utf8'); //告诉服务器,本页面的字符集是utf8

5

6 ?>

conn.php

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1

2

3

4

5

login

6

7

8 tr{9 text-align:center;10 }11

12

13

14

15

16

17

用户登陆

18

19

20

21

22

姓名:

23

24

25

26

性别:

27

28 男29 女30

31

32

33

34

35

36

37

38

39

40

41

42 <?php43

44 header ( "Content-type: text/html; charset=utf-8" ); //设置文件编码格式

45 include_once('conn.php');46

47

48

49 if($_POST){50 $name=$_POST['name'];51 $sex=$_POST['sex'];52

53

54 if($name!=""&&$sex!=""){55 $sqlstr = "select * from php_user_02 where name='{$name}' and sex='{$sex}'";56 $result = mysqli_query($conn,$sqlstr);57 $line=mysqli_num_rows($result);58

59 if($line==1){60 $rows = mysqli_fetch_row($result);61 $id=$rows[0];62 echo "";63 }else{64 echo "";65 }66 }else{67 echo "";68

69 }70

71 }72 ?>

ex02a.php

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 <?php2

3 header ( "Content-type: text/html; charset=utf-8" ); //设置文件编码格式

4 include_once('conn.php');5

6 if(is_array($_POST)&&count($_POST)>0){7 if(isset($_POST["name"])&isset($_POST["sex"])&isset($_POST["age"])&isset($_POST["address"])&isset($_POST["hobby"])){8 $name=$_POST['name'];9 $sex=$_POST['sex'];10 $age=$_POST['age'];11 $address=$_POST['address'];12 $hobby=$_POST['hobby'];13

14 $sql = "insert into php_user_02(name,sex,age,address,hobby)values('{$name}','{$sex}','{$age}','{$address}','{$hobby}')";15 $result=mysqli_query($conn, $sql);16 if($result){17 echo "";18 }else{19 echo "";20 }21

22 }23

24 }25

26 ?>

ex02a_save.php

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 <?php2 header ( "Content-type: text/html; charset=utf-8" ); //设置文件编码格式

3 include_once('conn.php');4

5

6

7

8 if(is_array($_GET)&&count($_GET)>0)//先判断是否通过get传值了

9 {10 if(isset($_GET["name"])&isset($_GET["sex"]))11 {12 $name=$_GET['name'];13 $sex=$_GET['sex'];14 if (strcmp($sex,"男" )==0){15 echo "

$name 先生您好, 没有找到您的个人资料,请填写您的详细信息!
";16 }else{17 echo "
$name 小姐您好, 没有找到您的个人资料,请填写您的详细信息!
";18 }19 }20 }21 echo "
";22 ?>

23

24

25

26

27

28

添加个人资料

29

30

31 tr{32 text-align:center;33 }34

35

36

37

38

39

40

41

添加个人信息

42

43

44

45

46

真实姓名:

47

48

49

50

性别:

51

52 男53 女54

55

56

57

年龄:

58

17岁59 18岁60 19岁61 20岁62

63

64

65

66

家庭住址:

67

68

69 请选择您的住址

70 石家庄

71 保定

72 秦皇岛

73

74

75

76

77

78

特长爱好:

79

80

81

82

83

84

85

86

87

88

89

90

ex02b.php

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 <?php2

3 header ( "Content-type: text/html; charset=utf-8" ); //设置文件编码格式

4 include_once('conn.php');5

6 $id=$_GET['id'];7 $sqlstr = "select * from php_user_02 where id='{$id}'";8 $result = mysqli_query($conn,$sqlstr);9 $rows = mysqli_fetch_row($result);10

11 $name=$rows[1];12 $sex=$rows[2];13 $age=$rows[3];14 $address=$rows[4];15 $hobby=$rows[5];16

17

18 echo "

您的个人资料如下:
";19 echo "
";20 ?>

21

22

23

24

25

26

27

个人资料

28

29

30 tr{31 text-align:center;32 }33

34

35

36

37

38

39

40

学生个人信息表

41

42

43

44

真实姓名:

45

46 <?php echo $name; ?>

47

48

49

50

性别:

51

52 <?php echo $sex; ?>

53

54

55

56

年龄:

57

58 <?php echo $age; ?>

59

60

61

62

家庭住址:

63

64 <?php echo $address; ?>

65

66

67

68

特长爱好:

69

70 <?php echo $hobby; ?>

71

72

73

74

75 <?php76 echo "修改 ";77 echo " 删除";78 ?>

79

80

81

82

83 返回首页!

84

85

86

87

88

89

ex02c.php

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 <?php2

3 header ( "Content-type: text/html; charset=utf-8" ); //设置文件编码格式

4 include_once('conn.php');5

6 $id=$_GET['id'];7 echo $id;8

9 $sqlstr1 = "delete from php_user_02 where id = '{$id}'"; //定义删除语句

10 $result = mysqli_query($conn,$sqlstr1); //执行删除操作

11 if($result){12 echo "";13 }else{14 echo "";15 }16

17

18 ?>

ex02c_delete.php

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 <?php2 header ( "Content-type: text/html; charset=utf-8" ); //设置文件编码格式

3 include_once('conn.php');4

5 $id=$_GET['id'];6 $name=$_GET['name'];7 $sex=$_GET['sex'];8 $hobby=$_GET['hobby'];9 $age=$_GET['age'];10 $address=$_GET['address'];11

12

13 ?>

14

15

16

17

18

19

20

21

修改个人资料

22

23

24 tr{25 text-align:center;26 }27

28

29

30

31

32

33

34

修改个人信息

35

36

37

38

39

序号:

40

41

42

43

真实姓名:

44

45

46

47

性别:

48

49

50 <?php51

52 if (strcmp($sex,"男")==0){53

54 echo "男女";55

56 }else{57 echo "男女";58 }59

60 ?>

61

62

63

64

年龄:

65

66

67 <?php68

69 if ($age==17){70

71 echo "17岁18岁19岁20岁";72

73 }else if($age==18){74

75 echo "17岁18岁19岁20岁";76 }else if($age==19){77 echo "17岁18岁19岁20岁";78 }else{79 echo "17岁18岁19岁20岁";80 }81 ?>

82

83

84

85

86

家庭住址:

87

88

89

90 <?php91

92 if(strcmp($address,"保定")==0) {93

94 echo "保定 石家庄 秦皇岛 ";95

96 }else if(strcmp($address,"石家庄")==0){97 echo "石家庄 保定 秦皇岛 ";98 }else{99 echo "秦皇岛 石家庄 保定 ";100 }101

102

103 ?>

104

105

106

107

108

109

特长爱好:

110

<?php echo $hobby;?>

111

112

113

114

115

116

117

118

119

120

ex02d.php

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 <?php2

3 header ( "Content-type: text/html; charset=utf-8" ); //设置文件编码格式

4 include_once('conn.php');5

6 $id=$_POST['id'];7 $name=$_POST['name'];8 $sex=$_POST['sex'];9 $hobby=$_POST['hobby'];10 $address=$_POST['address'];11 $age=$_POST['age'];12

13 $sql = "update php_user_02 set name='{$name}',sex='{$sex}',age='{$age}',address='{$address}',hobby='{$hobby}' where id='{$id}'";14 $result=mysqli_query($conn, $sql);15

16 if($result){17 echo "";18 }else{19 echo "";20 }21

22

23

24 ?>

ex02d_update.php

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值